[英]How to run a bash script as a command?
我有一個bash腳本,希望將其作為命令全局運行。 為此,我將腳本移動到/usr/local/bin/somefile.sh
。
現在,我仍然必須調用一個名為somefile.sh
的命令。 我想為此命令使用別名(例如,我只想使用sf
命令調用腳本)。
我怎么做?
有不同的方法:
alias
, man alias
獲取詳細信息 sf
的軟鏈接到您的真實腳本 並補充@Kent的答案:
alias sf='/usr/local/bin/somefile.sh'
ln -s somefile.sh /usr/local/bin/sf
使用軟鏈接
mv /usr/local/bin/somefile.sh /usr/local/bin/sf
使用重命名
打開~/.bashrc
.bashrc
文件。 每當您登錄系統時,都會讀取.bashrc
文件。 將以下行添加到文件末尾。
alias sf='/usr/local/bin/somefile.sh'
然后重新登錄或運行source .bashrc
如果您使用的是GNU系統,則可以使用“替代”系統:
dir=/usr/local/bin
sudo update-alternatives --install $dir/sf somefile $dir/somefile.sh 10
這將創建2個符號鏈接:
/usr/local/bin/sf -> /etc/alternatives/somefile
/etc/alternatives/somefile -> /usr/local/bin/somefile.sh
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.