Прямо сейчас, когда я хочу запустить определенную программу, я выполняю следующую задачу:
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». Есть идеи как?
~/bin
(если это существует), добавленный к Вашему пути автоволшебно. Все, что необходимо сделать здесь, переименовывают ссылку на mine
.
выполните следующую команду
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
для выполнения сценария.
Можно также использовать .
приемы с предложением других ответов.
, Например:
chmod +x rubymine.sh
, принимая Вы уже перешли к пути к файлу, затем петляют с любым из них, управляйте:
sh rubymine.sh
./rubymine.sh
. rubymine.sh