LINUX黑洞
/dev/null
這是一個虛設的設備,俗稱“LINUX 黑洞”,任何對/dev/null的寫入都會成功,
但是數據會消失得無影無蹤,沒有任何反饋。所以經常把不想在屏幕
顯示的信息全部送到/dev/null,在shell腳本中用得較多。
如:ls -l>/dev/null
還可以用來清空文件的內容
cat /dev/null >FileName
利用vi編輯器腳本,將腳本命名腳本功能.sh
shell腳本不是復雜的程序,它是按行解釋的,腳本第一行
總是以#!/bin/sh開頭,它通知系統以下的shell程序使用
系統上的Bourne Shell來解釋。
第二行注釋寫入腳本名,第三行注釋開始寫入腳本功能--習慣。
以下行進入腳本正式編寫
編寫完后給腳本添加執行權限:
chmod u+x ScriptName
運行腳本:ScriptName 或./ScriptName
簡單腳本實例:
以下為腳本內容:
#!/bin/sh???????????????????????
#ShowHello.sh
#To show hello to somebody
echo -n "Enter Your Name"
read NAME
echo "Hello ,$NAME"
保存,推出vi編輯器
為腳本添加可執行權限:
chmod u+x ShowHello.sh
?
LINUX的重定向操作
重定向標準輸出:
>? :將命令的執行結果輸出到指定的文件中,而不是直接顯示在屏幕上
>> :將命令執行的結果追加到指定文件
重定向標準錯誤
2> :清空指定文件的內容,并將標準錯誤信息保存到該文件中
2>> :將標準錯誤信息追加輸出到指定的文件中
重定向標準輸出和標準錯誤
&> :將標準輸出、標準錯誤的內容全部保存到指定的文件中,而不是直接顯示在屏幕上
?
?
?
判斷linux下面的一個進程是否在運行
在shell里面都是用
if [ ps uax|grep dhcpd|grep -v grep ]
echo??$?
為0即有dhcpd這個進程,非0表示沒有
?
為crontab設置環境使用vi的環境變量
EDITOE=vi
export EDITOR
?
?
?