簡體   English   中英

在bash函數中使用別名

[英]Using alias in bash function

我已經定義了一個別名,如下所示:

alias X="path/to/program"

我有一個這樣定義的函數:

doX() { X -flag "$1"; }

我將它們放在我的.bashrc文件中,當我打開bash時,在意外的標記'-flag'附近收到語法錯誤。 此時,由於此錯誤,已經設置了別名,但尚未設置函數。 如果我跑步

doX() { X -flag "$1"; }

在這一點上,它起作用。 在.bashrc文件中設置別名后,我曾嘗試將其放入文件中並進行采購,但是它給了我相同的結果。

我怎樣才能解決這個問題? 有沒有一種方法可以定義別名和.bashrc中的函數,以便在我打開bash時都將它們都設置好?

別名通常在腳本中不可用。 如果要讓函數使用別名,請考慮使別名本身成為函數:

X() { path/to/program "$@"; }
doX() { X -flag "$1"; }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM