shell指令碼語言是解釋型語言,shell指令碼就是shell命令的有序集合
直接在命令列上條用shell程式
1 date
2 hostname
step2:賦予執行許可權
~$ chmod u+x prog1.sh
step3 :執行該shell程式
./prog1.sh
step4:指定路徑或修改環境變數path後執行shell程式
prog1.sh
shell允許使用者建立變數儲存資料,但不支援資料型別,將任何賦值給變數的值都解釋為一串字元
variable=value
bourne shell有如下四種變數
1、使用者自定義變數
2、位置變數即命令列引數
3、預定義變數
4、環境變數
在shell程式設計中通常使用全大寫變數,方便識別
count=1
變數的呼叫:在變數前加$
echo $count
linuxshell/bash從右向左賦值
y=yx=$y
echo $x
結果:y
使用unset命令刪除變數的賦值
z=hello
echo $z
結果:hello
unset z
echo $z
$0 與鍵入命令列一樣,包含指令碼檔名
$1,$2,…$9 分別包含第乙個到第九個命令列引數
$# 包含命令列引數的個數
$@ 包含所有命令列引數:「」$1,$2,…$9「」
$? 包含前乙個命令的退出狀態
$* 包含所有命令列引數:「」$1.$2…$9「
$$ 包含正在執行程序的id號
1 echo 「num:katex parse error: expected 'eof', got '#' at position 1: #̲" 2 echo "@」
3 echo 「$1」
@ubuntu:~$ ./prog2.sh a 5 6
num:3
a 5 6
ahome: /etc/passwd檔案中列出的使用者主目錄
ifs: internal field separator ,預設為空格,tab及換行符
path:shell搜尋路徑
ps1,ps2:預設提示符($)及換行提示符(>)
term:終端型別,常用的有vt100,ansi,vt200,xterm等
Shell 程式設計 變數
bin bash 特殊用法,告訴執行指令碼的直譯器 注釋符號 執行指令碼 test.sh 使用絕對路徑 root path test.sh 使用直譯器執行 bash test.sh shell 變數 是傳遞資料的是一種方法,變數是用來代表每個值的符號名 臨時變數 shell 程式內部程式定義的,使用...
Shell程式設計 變數
name value name是變數名,value是變數的值,比如name zdd,注意,shell定義變數的時候不需要加 而使用變數的時候則需要加 這點和perl是有區別的,perl定義變數的時候也需要 符號。定義變數的時候要注意以下幾點。訪問乙個變數的時候只要在其前面加乙個 即可,比如echo ...
shell程式設計 變數
shell多種執行方式 bash 在子shell裡面開啟 執行完成以後自動關閉子shell sh 在子shell裡面開啟 執行完成以後自動關閉子shell 在本shell開啟 source 在本shell開啟 自定義變數 變數名 變數值 變數名必須以字母或下劃線開頭,區分大小寫 引用變數 變數名 或...