一、如何編寫腳本:
1、腳本文件的第一行,頂格:給出解釋器路徑,用于指明解釋執行當前腳本程序的解釋文件
常見的解釋器:
#!/bin/bash
注意:腳本中除了第一行聲明解釋器,其他的#都會被當做注釋行。
2、shell腳本編程:過程式編程,解釋運行,依賴于外部程序運行.
二、運行腳本:
1、賦予執行權限,并直接運行此文件;相對路徑或絕對路徑;
chmod +x /PATH/TO/SCRIPT_FILE
2、直接運行解釋器。將腳本以命令參數傳遞給解釋器程序
bash? /PATH/TOSCRIPT_FILE
示例:
1、顯示/etc目錄下所有以大寫S或小寫s開頭的文件或目錄本身
#!/bin/bash
ls? -d? /etc/[Ss]*
2、顯示/var目錄下的所有文件或目錄本身,并將顯示結果中的小寫字母轉換成大寫字母
#!/bin/bash
ls? -d? /var/*|tr? [a-z] [A-Z]
三、bash的配置文件:
1、profile類:為交互式登錄shell進程提供配置
2、bashrc類:為非交互式shell進程提供配置
四、登錄類型:
1、交互式登錄shell進程:
直接通過某終端輸入賬號和密碼后登錄打開的shell進程;
使用su命令:su -USERNAME 或使用su -| USERNAME 執行的用戶切換;
2、非交互式登錄shell:
su? USERNAME 執行的登錄切換
圖形界面下打開的終端;
運行腳本
3、profle類:
全局:對所有用戶都生效;
/etc/profile
/ec/profile.d/*.sh
用戶個人:僅對當前用戶有效
~/.bash_profile
功用:
1、定義環境變量;只要用戶登錄就生效
2、運行命令或腳本,只要用戶登錄就執行一個shell或者命令
bashrc類:
全局:
/etc/bashrc
用戶個人:
~/.bashrc
功用:
1、定義本地變量
2、定義命令別名
五、配置生效的優先級:
1、交互式登錄shell進程:
/etc/profile –>? /etc/profile.d/*.sh? –>? /etc/profile.d/*
2、非交互式登錄shell進程:
~/.bashrc –>? /etc/bashrc –>? /etc/profile.d/*
3、讓通過配置文件定義的特性立即生效:
(1)、通過命令重復定義一次;
(2)、讓shell進程重讀一次配置文件;
source? /PATH/TO/SOMEFILE
. ? /PATHTO/SOMEFILE
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/95949