bash shell常見問題

2021-09-13 11:41:03 字數 923 閱讀 3147

變數設定var=***,var和=中間能不能有空格,否則var會被當作命令執行。全域性變數必須使用export匯出,否則在子shell中無法生效。

bash中最讓人崩潰的是各種表達方式的微弱差別含義完全不一樣。常見的幾種括號及含義如下:

((a2=$a>>1))

或 if((a2=$a>>1 < 1)) ...

a=$[1+2]
複雜浮點計算可使用zsh或bc來計算,如

a=$(echo "1.32*1.46"|bc)
數值比較 [ n1 -eq n2 ]

字串比較 [ $a = "123" ]

檔案比較 [ -d f ]

a="123"

if [[ $a = 1* ]]; then echo '123'; fi

a="this is a $"
常見的幾種配置檔案如下

要弄懂這些配置檔案的使用場合,需要結合bash的幾種shell來說:

/etc/profile只有在系統登入時才會呼叫,部分系統會將許多配置拆分到/etc/profile.d/目錄下。

包括後台執行的子shell,當前登入shell中新起的shell都屬於此種型別,注意shell的子程序只會繼承它的全域性變數。這種情況按照如下順序查詢載入配置檔案:

.bashrc一般是由.bash_profile載入的。

最常見的就是crontab定時執行的指令碼。這種shell上述幾種配置檔案都不會載入,如果指定了bash_env,它會載入對應位置的配置。

通常在正常bash環境中編寫的shell指令碼crontab執行時需要先source ~/.bashrc或source ~/.bash_profile。

常見問題 朗動常見問題

常見問題一 方向盤變沉 檢查胎壓是否正常,輪胎是否過度磨損。助力幫浦不工作,前輪氣壓低。冬天的話,冷車在冬天助力油比較稠,方向會重一點。檢查轉向助力油。1 應該是是助力系統有問題或則助力潤滑油有問題。2 如果你在駕車時感覺方向盤變緊,汽車偏向一側,需要檢查輪胎,或進行車輪平衡 定位。在這些問題剛剛發...

面試常見問題 1 this的常見問題

this 的含義 this關鍵字是乙個非常重要的語法點。毫不誇張地說,不理解它的含義,大部分開發任務都無法完成。前一章已經提到,this可以用在建構函式之中,表示例項物件。除此之外,this還可以用在別的場合。但不管是什麼場合,this都有乙個共同點 它總是返回乙個物件。簡單說,this就是屬性或方...

Spring常見問題

1 利用spring框架程式設計,console列印出log4j warn please initialize the log4j system properly?lupa開源社群 u i w.d t 說 明你的log4j.properties沒有配置。請把log4j.properties放到工程的...