1 執行shell的方法
指定shell #!/bin/sh 由sh執行指令碼 指令碼總是由sh解釋
顯示呼叫shell sh scriptname
在當前shell中執行指令碼 ~/.profile (.profile是可執行的)ksh ~/.profile (.profile是不可執行的) 改變當前的執行環境責應輸入.~/.profile (.)命令是shell命令,取檔名作為其引數並是當前的 shell讀取和執行檔案中的命令。執行完畢後,仍對當前環境所作的修改進行保留。使用他僅需要讀許可權。
2變數拓展
變數名組合 newfile=$*** oldfile的值連線***,然後賦值給newfile
提供預設值 $ 如定義了,則顯示變數值,如若未則使用default字串 $ 未設定的變數賦預設值
制定變數未賦值時的提示資訊 $ 如果variable未設定,就列印message並推出。
3 shell程式的特殊變數
4 陣列和列表
echo $
5 字串處理
$格式用於刪除$variable的末尾(右端)與wildcard模式匹配的部分。filename="firefly.sh" echo $
efirefly cho $ sh
6使用命令列引數
$* 允許接受任一數量的命令列引數。
$# 命令列引數的個數
7位置引數的位移
shift 命令
8set命令 用於將字串中每乙個單詞一次賦值給位置引數
set 『date』 echo $* echo "$1 ,the $ th of $2" echo $6
9算數運算
x=2 x=$x+1 echo $x 2+1
expr 1+2 3
i=『expr $i +1' 引數之間需要新增空格 不能用元括弧組合引數
10let命令進行算數計算
x=100 let y=2*(x+5) echo $y let命令自動使用變數的值不用加$
Shell 指令碼程式設計
a file 如果 file 存在則為真。b file 如果 file 存在且是乙個塊特殊檔案則為真。c file 如果 file 存在且是乙個字特殊檔案則為真。d file 如果 file 存在且是乙個目錄則為真。e file 如果 file 存在則為真。f file 如果 file 存在且是乙個...
shell指令碼程式設計
今天看看shell程式設計,記錄下期中與想象中不一樣的地方 0.注釋用 1.shell的變數賦值 your name zhm 在your name和等號中間不能有空格,這和別的語言很不一樣,那麼在使用變數時和別的語言也不一樣,要使用 your name,一般要用 一定是大括號 2.那麼如何把乙個變數...
Shell指令碼程式設計
1.linux中的變數 linux中的變數分為環境變數和普通變數,其中環境變數可以理解為全域性變數,在所有shell的子程式中都可以引用,普通變數只能在自己的shell程式中使用,程式結束後變數無法保留。設定環境變數的方法 1.export命令 使用者退出後失效 export test 123122...