![创建从命令行加载 shell 脚本的命令](https://linux22.com/image/1121747/%E5%88%9B%E5%BB%BA%E4%BB%8E%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%8A%A0%E8%BD%BD%20shell%20%E8%84%9A%E6%9C%AC%E7%9A%84%E5%91%BD%E4%BB%A4.png)
现在,当我想要运行特定程序时,我会执行以下任务:
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