建立環境變數的指令碼。變數建立在當前使用者的配置檔案裡,***_home為要建立的變數名,tochage為變數值。
[code]
cd ~
***_home=tochage
export ***_home
if [ -f ".bash_profile" ]
then
echo "">>.bash_profile
echo "***_home=$***_home">>.bash_profile
echo "export ***_home">>.bash_profile
elif [ -f ".bash_login" ]
then
echo "">>.bash_login
echo "***_home=$***_home">>.bash_login
echo "export ***_home">>.bash_login
else
echo "">>.profile
echo "***_home=$***_home">>.profile
echo "export ***_home">>.profile
fi[/code]
刪除環境變數的指令碼(從當前使用者的配置檔案裡刪除)
[code]
cd ~
unset ***_home
if [ -f ".bash_profile" ]
then
sed '/***_home/d' .bash_profile > .bash_profile.tempforinforsuite
cat .bash_profile.tempforinforsuite > .bash_profile
elif [ -f ".bash_login" ]
then
sed '/***_home/d' .bash_login > .bash_login.tempforinforsuite
cat .bash_login.tempforinforsuite > .bash_login
else
sed '/***_home/d' .profile > .profile.tempforinforsuite
cat .profile.tempforinforsuite > .profile
fi[/code]
雖然很簡單,但寫這個指令碼的時候還是學到了些東西。比如一般的使用者的配置檔案可能分.bash_profile、.bash_login、.profile這幾種,以及用[color=red]sed '/某字串/d' 檔名[/color]可以刪除檔案中包含某個字串的行,將結果輸出到螢幕上(不會直接寫檔案)。另外,如果此時直接將內容重定向回要操作的檔案,可能會導致檔案內容丟失。所以可以先把內容儲存到乙個臨時檔案裡,然後在覆蓋要操作的檔案。
linux下新建使用者和組
1 建使用者 adduser box 新建box使用者 useradd box 不建立目錄 passwd box 給box使用者設定密碼 2 建工作組 groupadd test 新建test工作組 3 新建使用者同時增加工作組 useradd g test box 新建box使用者並增加到test...
UNIX下歸檔 壓縮 解壓縮 新建 刪除檔案等命令
tar cf nmon.tar nmon 將當前目錄下的 nmon 檔案 資料夾歸檔,生成新的歸檔檔案 nmon.tar 並存放在當前目錄 gzip nmon.tar 將當前目錄下的 nmon.tar 歸檔檔案壓縮,生成 nmon.tar.gz 檔案 gzip d nmon.tar.gz 將 nmo...
SWAP的刪除和新建
首先停應用,然後 1.將第二個swap刪除 進入sam disks and file systems swap 選擇需要刪除的swap名 actions remove 根據需要,重啟server 2.新建swap 進入sam disks and file systems logical volume...