如何将bash脚本作为命令运行?

问题描述 投票:1回答:4

我有一个bash脚本,我想作为命令全局运行。为此,我将脚本移动到/usr/local/bin/somefile.sh

现在我仍然需要调用一个名为somefile.sh的命令。我想为这个命令设一个别名(例如我只想用命令sf调用脚本)。

我怎么做?

bash global alias
4个回答
2
投票

并补充@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使用重命名


2
投票

有不同的方式:

  • 如你所述,请使用aliasman alias了解详情
  • 创建一个名为sf的软链接到您的真实脚本
  • 重命名您的脚本

2
投票

打开位于.bashrc~/.bashrc文件。每次登录系统时都会读取.bashrc文件。将以下行添加到文件末尾。

alias sf='/usr/local/bin/somefile.sh'

然后重新登录或运行source .bashrc


1
投票

如果您使用的是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
© www.soinside.com 2019 - 2024. All rights reserved.