Linux和Unix下新建 刪除環境變數的指令碼

2021-08-29 11:10:35 字數 1396 閱讀 9467

建立環境變數的指令碼。變數建立在當前使用者的配置檔案裡,***_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...