我運行它來檢查環境:
env | grep bash
然后一無所獲。
所以,我認為變數bash沒有在 env 中設定。但是,在 shell 腳本檔案中:
#!/usr/bin/env bash
echo $BASH_VERSION
我得到了5.1.16(1)-release。
這似乎是矛盾的,因為一方面,我認為bash必須設定變數,因為 shell 腳本檔案可以按預期的方式執行;另一方面,跑步env | grep bash,我一無所獲。
作業系統如何在沒有設定環境變數的情況下找到應用程式 bash-5.1.16?
uj5u.com熱心網友回復:
$BASH_VERSION不是環境變數,而是shell變數。您可以使用內置
函式查看已定義的 shell 變數。declare
declare | grep BASH_VERSION
BASH_VERSION='5.1.4(1)-發布'
該env程式用于運行修改環境的程式。
不帶引數運行/usr/bin/env bash與運行基本相同bash,它確保程式在檔案系統上,而不是內置的 shell。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/465458.html
上一篇:將bash腳本變數傳遞給.yml檔案以用作子目錄和子目錄
下一篇:從檔案中提取數字
