這是一個清空系統日誌的指令碼:
vim logmess_clean.sh
#bin/bash //該指令碼所使用的shell直譯器
cd /var/log/ //切換到存放日誌目錄
echo > messages //清空日誌
echo "logmessages is clean" //指令碼執行完成後輸出“日誌清空”
[root@localhost shellscripts]# ll 檢視指令碼的許可權
total 4 -rw-r--r--. 1 root root 67 May 26 11:57 logmess_clean.sh //預設寫好的指令碼是沒有可執行的許可權。
chmod +x logmess_clean.sh
[root@localhost shellscripts]# ./logmess_clean.sh logmessages is clean 執行該指令碼:
# cat /var/log/messages 檢視確認指令碼執行成功:
要是不想輸入./或sh執行指令碼,想在系統的任何地方執行scriprt。 把指令碼移到PATH環境變數下:
[root@localhost shellscripts]# echo $PATH //檢視當前系統shell環境變數的路徑 /usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost shellscripts]# mv logmess_clean.sh /bin/ //將指令碼移到變數路徑下
[root@localhost ~]# logmess_clean.sh //執行指令碼
logmessages is clean
同時也可以配置環境變數路徑:
[root@localhost ~]# vim /root/.bash_profile //編輯系統當前以後的環境變數
PATH=$PATH:$HOME/bin:/shellscripts/
[root@localhost ~]# logmess_clean.sh
logmessages is clean
root/.bash_profile是linux三個環境變數設定檔案之一,而且這個環境變數的的作用域只有是當前使用者.
修改完成後發現系統已經記下了/bin路徑,我們還要斷開在連線, 如果想立刻生效,則可執行下面的語句:# source .bash_profile
也可以編輯.bashrc這個環境變數檔案
修改.bash檔案
[root@localhost /]# vi/root/.bashrc
# .bashrc
# User specific aliases and functions
alias rm=rm -i
alias cp=cp -i
alias mv=mv -i
# Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi
export PATH="$PATH:/shellscripts/" //新增此行