如何从终端运行 sh 文件?

如何从终端运行 sh 文件?

Viber在 Ubuntu 上安装:

/home/nazar/Software/Viber/Viber.sh

我可以从指定此路径的终端运行它。我想实现一些简短的命令,如下所示:

viber

适用于午餐应用。

如何解决这个问题?

答案1

您可以alias通过在终端中运行以下命令来创建完整命令:

alias viber=/home/nazar/Software/Viber/Viber.sh

现在您只需键入即可运行该脚本viber

请注意,这仅适用于 shell 的当前会话。要使其永久保存,请将其保存在~/.bash_aliases(或~/.bashrc):

$ echo 'alias viber=/home/nazar/Software/Viber/Viber.sh' >> ~/.bash_aliases
$ source ~/.bash_aliases 

第一个命令将别名永久保存在 中~/.bash_aliases,这是保存别名的首选文件。如果尚不存在该文件,它将创建该文件。第二个命令将使别名在当前 shell 会话中工作。

/usr/local/bin另一种方法是在或目录中创建可执行脚本的符号链接/usr/bin(假设它们在您的PATH环境变量中)。

sudo ln -s /home/nazar/Software/Viber/Viber.sh /usr/local/bin/viber

由于该目录归用户root和组所有root,请确保/usr/local/bin/viber所有其他人都具有执行权限(a+x)。

通过使用上述任何一种方法,您只需键入 即可运行该脚本viber

答案2

另一个选择是在您的某个地方创建一个具有该名称的脚本PATH。对于这个特定情况来说,这有点过头了;总的来说,heemayl 的答案可能更适合您。

~/bin首先,如果您还没有目录,请创建它:

mkdir ~/bin

现在编辑文件~/bin/viber并使用以下内容保存它(如果使用不同的默认 shell,请更改第一行):

#!/usr/bin/env bash

/home/nazar/Software/Viber/Viber.sh

最后使脚本可执行:

chmod +x ~/bin/viber

现在您只需 即可运行该程序viber

相关内容