1.只替換第乙個匹配結果
$
將第乙個8替換為xx
#echo$
2.替換全部的匹配結果:
$
將phone變數中所有8給替換為xx
#echo $
字串掐頭去尾:
# a = `head -1 /etc/passwd`
# echo $a
root:x:0:0root:/root:/bin/bash
root:x:0:0:root:/root
例項:首先批量的建立以.doc結尾的檔案
通過指令碼,批量修改檔案的字尾名,將.doc改為.txt
將/video目錄下以.mp4結尾的檔案,字尾改為.mkv
#!/bin/bash
for i in `ls /video/*.$1`
do mv $1 $.$2
done
# sh renamefile.sh mp4 mkv
shell指令碼編劇 函式定義 指令碼中斷
shell函式 將需要重複使用的操作,定義為公共的語句塊,叫函式 語法結構 格式1 function 函式名 格式2 函式 呼叫函式 函式名 引數1 引數2 在函式中使用位置變數來呼叫引數 位置變數 sh test.sh 引數1 引數2 vim test.sh bin bash echo 1 ech...
SHELL指令碼函式
shll作為指令碼語言,也有自己的函式。但是他有許多與其他語言不同的特點 在這裡,定義了乙個函式,有2個引數,第乙個 陣列,第二個 單個值。這個函式的作用是判斷第二個引數的值是否在第乙個引數 陣列 裡面。bin sh 定義函式 fun function contain do ta array ech...
shell指令碼 函式
函式是乙個指令碼 塊,由使用者對其自定義,可以在指令碼的任意位置建立,按照格式將命令寫入到函式中,系統不會直接執行函式中的命令。如果想要這個函式,只要呼叫這個函式的名稱 只需要輸入名稱 就可以了,而且可以在指令碼的任意位置呼叫,使用函式的好處在於模組化以及 可讀性強。function 函式名稱 可以...