&> /dev/null
yum -y install vsftpd &> /dev/null
&> /dev/null
&>
:將命令的**標準輸出(stdout)和標準錯誤(stderr)**同時重定向。/dev/null
:Linux中的“黑洞”設備,丟棄所有寫入的數據。- 效果:安裝過程中的所有輸出(包括錯誤信息)均被隱藏,終端不顯示任何內容。
Shell變量
創建變量
x=1命名:數字,字母,下劃線,不可以使用數字開頭,不可以使用特殊符號
使用變量
$x
${x}rnm
刪除變量
unset x
使用參數
echo $0 #腳本的名稱echo $1 #第一個參數echo $2 #第二個參數echo $* #所有參數echo $# #所有參數的個數(參數有幾個)echo $$ #執行腳本的進程號(或者說當前進程的進程號)
創建賬戶和密碼
useradd $1
echo $2 | passwd --stdin $1使用:
/sh/name.sh blp 123
三種引號對變量賦值的影響
1)雙引號的應用,使用雙引號可以界定一個完整字符串
[root@sv7 ~]# x=a b c
-bash: b: command not found #未界定時賦值失敗
[root@sv7 ~]# x="a b c" #界定后成功
[root@sv7 ~]# echo $x
a b c2)單引號的應用,界定一個完整的字符串,并且可以實現屏蔽特殊符號的功能
[root@sv7 ~]# test=11
[root@sv7 ~]# echo "$test"
[root@sv7 ~]# echo '$test'3)反撇號或$()的應用,使用反撇號或$()時,可以將命令執行的結果作為字符串存儲,因此稱為命令替換
[root@sv7 ~]# a=`date` #將date執行結果賦值給a
[root@sv7 ~]# a=$(date) #效果同上