簡體   English   中英

如何將bash腳本作為命令運行?

[英]How to run a bash script as a command?

我有一個bash腳本,希望將其作為命令全局運行。 為此,我將腳本移動到/usr/local/bin/somefile.sh

現在,我仍然必須調用一個名為somefile.sh的命令。 我想為此命令使用別名(例如,我只想使用sf命令調用腳本)。

我怎么做?

有不同的方法:

  • 如您所述,請使用aliasman 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.

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