创建从命令行加载 shell 脚本的命令

创建从命令行加载 shell 脚本的命令

现在,当我想要运行特定程序时,我会执行以下任务:

cd ~/Downloads
~/Downloads$ cd RubyMine-6.3.3
~/Downloads/RubyMine-6.3.3$ cd bin
./rubymine.sh

我不想做所有这些,而是​​想在命令行中说“我的”,然后让它像上面那样加载。

$ echo $PATH
$ cd ~/bin
$ ln -s /home/myuser/Downloads/RubyMine-6.3.3/bin/rubymine.sh ~/bin
$ cd ~/bin && ls -l | grep rubymine.sh
rubymine.sh -> /home/myuser/Downloads/RubyMine-6.3.3/bin/rubymine.sh
$ cd ~/bin && ./rubymine.sh

这是我想转换成命令的部分:“cd ~/bin && ./rubymine.sh”。有什么想法吗?

答案1

~/bin(如果存在)会自动添加到您的路径中。您在这里需要做的就是将您的链接重命名为mine

答案2

运行以下命令

echo '#!/bin/bash
~/bin/rubymine.sh' | sudo tee /usr/bin/mine && sudo chmod +x /usr/bin/mine

但是,如果我没有记错的话,您希望运行第一组命令,并且可以像这样简单地完成:

echo '#!/bin/bash
~/Downloads/RubyMine-6.3.3/bin/rubymine.sh' | sudo tee /usr/bin/mine && chmod +x /usr/bin/mine

在这两种情况下,运行命令

mine

执行脚本。

答案3

您还可以使用.技巧,并参考其他答案的建议。

例如:

chmod +x rubymine.sh,假设您已经进入文件路径,然后使用以下任一命令运行该文件:

sh rubymine.sh

./rubymine.sh

. rubymine.sh

相关内容