Profile

灰配置文件/配置文件

  • July 18, 2021

我正在尋找一種使用我自己的aliases 和諸如此類的集合來自定義 Ash 會話的方法。什麼是 Bashbashrc文件的 Ash 等價物?

Ash 首先讀取以下文件(如果存在):

  • 系統:/etc/profile
  • 使用者:~/.profile

如果在環境變數 ENV 中指定,非登錄 shell 也會讀取文件。

因此,如果您以某種方式設置它(可能在您的 ~/.profile 或其他一些“總體”環境控制中),那麼任何未來的分叉 shell 都將執行該腳本。對於非登錄情況非常方便。

範例:在您的 .profile 中,類似:

ENV=$HOME/.shinit; export ENV
. $ENV

請注意,您應該將 ENV 設置為完整的顯式路徑,就像上面那樣。不要使用’~’。

很難找到關於 ash/dash 的明確文件,但已確認可在busybox-w32(在 Windows 上執行)上工作。事實上,很難找到關於 ash 特性集的好的文件。

更新:野外有一系列灰變種。‘ENV’ 可能不適用於所有這些。這裡有一些關於變體的資訊:https ://www.in-ulm.de/~mascheck/various/ash/

那裡有一個建議,一些灰變種可能使用“SHINIT”代替 ENV。

引用自:https://unix.stackexchange.com/questions/176027