shell指令碼編劇 函式定義 指令碼中斷

2021-10-04 10:27:50 字數 537 閱讀 9283

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 函式名稱 可以...