Symlink
帶選項的符號連結
是否可以使用某個選項/參數創建指向執行檔的符號連結?
我知道一種解決方法是在 PATH 目錄之一中創建一個 bash 腳本,但我可以通過符號連結以某種方式實現它嗎?
編輯:感謝您的回答,在我的情況下,別名不會完成這項工作,因為我正在尋找一種從 dmenu 啟動 matlab 的方法,並且至少在 arch matlab 上最初只能從終端呼叫。由於 dmenu 不考慮別名,所以它不起作用..我應該讓我的問題更清楚。
不,符號連結是一種引用另一個文件路徑的文件。
現在,如果你這樣做:
ln -s /bin/cat foo
並呼叫
foo
為:$ ./foo -A /proc/self/cmdline ./foo^@-A^@/proc/self/cmdline^@
您會注意到/收到的第一個參數是和不是。因此,在某種程度上,通過該符號連結,我們收到了不同的第一個參數。不過,這可能不是您對第一個論點的想法。
cat``foo``./foo``cat``cat
使用 shell 腳本包裝器是解決它的典型方法。不過,您不需要為此使用
bash
。您的系統標準sh
將綽綽有餘:#! /bin/sh - exec /path/to/my/executable --extra-option "$@"
其他選項包括在您的/ … 中為它定義一個
alias
or 函式~/.bashrc``~/.zshrc