免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

四天精通shell編程(一)-創新互聯

沈超:

岷縣ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯公司的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

微博:weibo.com/lampsc

一 shell簡介

1概念

命令解釋器

2常見shell

bash linux標準shell

附:她保存在/etc/bash里面,是一個二進制可執行文件,所以不能直接:

vim/bin/bash會是亂碼

sh早期shell,較簡單

csh(UNIX默認的Shell!) ksh tcsh unix shell

附:他們的大部分是相同的,但是也會有所區別,比如配置文件的保存位置

vi /etc/shells linux支持的shell

直接輸入csh并不報錯,因為他已經從bash切換到了csh

(返回exit)

3 shell腳本

附:創建文件夾/文件目錄:mkdirsh

Linxu并不區分擴展名,這點與Windows不同!

#!/bin/bash

例1:打印時間

#!/bin/bash

echo"hello world!"

腳本執行方式:

1)賦予執行權限(慣用法)

如:chmod755 hello.sh

路徑執行 /root/shell/hello.sh#絕對路徑

./hello.sh #相對路徑

2)不賦予執行權限

bash腳本名

如:bashecho.sh

4 bash常見功能

1)歷史命令

默認保存1000條歷史命令:

vi /etc/profile修改環境變量配置文件,要生效,必須注銷

HISTSIZE=1000修改默認歷史命令條數

history查詢系統歷史命令

歷史命令保存文件

~/.bash_history

history -w把內存中命令歷史,保存入文件

history -c清空所有的歷史命令

重復歷史命令

!n重復第n條命令

!str重復最后一個以str開頭的命令

上箭頭調用上面的命令

  2)別名

附:Linux默認使用ls之后會以藍色顯示文件夾

但是也可以使用:ls-- color=never來取消顯示顏色

alias查看系統中生效的別名

附:

alias ls='ls --color=never'手工設定別名,臨時生效:相當與個人操作習慣

aliasls='ls –color=tty' #改回來了

vi ~/.bashrc寫入別名,永久生效#第二個環境變量配置文件

5輸入輸出重定向

標準輸入 /dev/stdin 0鍵盤

標準輸出 /dev/stdout 1顯示器

標準錯誤輸出 /dev/stderr 2顯示器

#設備文件名 #文件描述符 #默認設備

1)輸出重定向

把應該輸出到屏幕的輸出,重定向到文件。

>覆蓋

>>追加

ls > aa覆蓋到aa

ls >> aa追加到aa

ls gdlslga 2>>aa錯誤信息輸出到aa強調:錯誤輸出,不能有空格

ls &>aa錯誤和正確都輸入到aa

掌握(查看系統版本:uname -r)

ls >> aa 2>>bb正確信息輸入aa,錯誤信息輸入bb

ls >> aa 2>&1錯誤和正確都輸入到aa,可以追加

2>&1把標準錯誤重定向到標準正確輸出

6多命令順序執行

1)命令1; 命令2;命令3命令123順序執行。之間沒有任何關系如:cd;ls ;date #date用于打印當前系統時間

2)命令1 &&命令2命令1正確執行后,命令2才會執行

3)命令1 ||命令2命令1執行不正確,命令2才會執行,也就是說:如果第一個命令正確執行,那么第二個命令就不會執行了!

類test測試:

a)ls && echo "Yes" || echo "No"

b)ls skdjfkdj && echo "Yes" || echo "No"

lsaa && echo "cunzai" || echo "bu cunzai!"執行ls aa,判斷如果正確,輸出“存在”。如果不存在,輸出“不存在”

7管道符:兩個命令之間有聯系,

命令1 |命令2命令1的執行結果,作為命令2的執行條件

注意:第一條命令一定得有輸出

netstat-tlun | grep 80查詢監聽的端口號,并查看80端口是否啟動。

附:

netstat-tlun列出監聽了多少個端口;

grep提取命令,如grep80 #提取包含有80的行

80是Apache的端口

ls -l /etc/ | more分屏顯示ls內容

ls-l /etc/ | grep vim

附:more分屏顯示文件內容

二變量:Linux將所有的變量都識別程字符串型#應該是Shell吧?Idon‘t know!

設置變量的目的:像程序腳本中傳值。

1分類

本地變量

環境變量

位置參數變量

預定義變量

2本地變量

1)聲明變量名=變量值注意:=號左右不能有空格

aa=123

2)調用

echo$變量名

3)查看變量

set查看所有變量,包括環境變量和本地變量

4)刪除

unset變量名

3變量設定規則

1)變量以等號連接值,等號不能有空格

2)變量名由數字和字母和下劃線組成,不能以數字開頭

3)變量值中有空格,用引號括起來如:aa=”helloworld” #其中不能有符號!!!

4)雙引號內,有特殊字符。如$

5)單引號中特殊字符無含義

6)在變量值中,可以使用\轉義符

7)變量值可以直接調用系統命令。 `命令` $(命令)

如cc=`ls/dev` # `是反引號,Esc鍵下的那個

或者:cc=$(ls/dev)作用相同,推薦!

調用:echo$cc

8)變量值可以累加 aa=123 aa="$aa"456 echo $aa --->123456

9)環境變量一定設為大寫

4環境變量:

附:pstree:查詢進程樹

一般不要聲明環境變量

1)聲明

export變量名=變量值

export aa #變量已經存在的情況

2)查看

set查看所有變量

env或者export只能查看環境變量,并且export能夠看清本質-_-

declare聲明變量類型的,如果不特別聲明,所有變量為字符串型

-i聲明為int

-x聲明為環境變量

3)刪除

unset變量名

4)常見環境變量

echo$PATH

/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

系統查找命令的路徑

PATH="$PATH":/root/shell在系統默認路徑后,追加/root/shell目錄作為命令查找路徑

5)環境變量配置文件

/etc/bashrc所有用戶生效

/etc/profile

~/.bashrc只對指定用戶生效

~/.bash_profile

另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

本文標題:四天精通shell編程(一)-創新互聯
文章源于:http://m.newbst.com/article16/ccjgdg.html

成都網站建設公司_創新互聯,為您提供電子商務App設計品牌網站制作外貿網站建設營銷型網站建設云服務器

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

微信小程序開發