清空系統日誌shell scripts——自學筆記

Linux.應用發表於2014-05-26

這是一個清空系統日誌的指令碼:

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/"    //新增此行

 

相關文章