У меня есть файл sh, который я хотел бы открыть из терминала в любое время. Я хотел бы набрать "studio" в терминале, и Android Studio открыт
Я помню, как использовал ln -s
для этого, но я забыл и уже потратил много времени на поиск в Интернете.
Кроме того, в каком каталоге хранится созданная символическая ссылка?
Вот синтаксис из моих усилий, команда не найдена
ricardo@debian:~$ ln -s /opt/android-studio/bin/studio.sh studio
ricardo@debian:~$ studio
bash: studio: command not found
shell
command-line
symlink
path
executable
rickyjoepr
источник
источник
./studio
.studio
только его, вы должны поместить ссылку в место, которое ищет оболочка. Оболочка ищет все вecho $PATH
. Вы можете изменить$PATH
или поместить ссылку в один из каталогов$PATH
. Что ты предпочитаешь?alias
команда, которая обычно используется вместо создания символических ссылок для сокращения имен команд.Ответы:
Запущенная команда создала символическую ссылку в текущем каталоге. Судя по подсказке, текущим каталогом является ваш домашний каталог. Создание символических ссылок на исполняемые программы в вашем домашнем каталоге не особенно полезно.
Когда вы набираете имя программы, оболочка ищет его в каталогах, перечисленных в
PATH
переменной среды . Чтобы увидеть значение этой переменной, запуститеecho $PATH
. Каталоги разделены двоеточием (:
). Типичный путь есть,/home/ricardo/bin:/usr/local/bin:/usr/bin:/bin
но есть много вариантов там.Вам необходимо создать эту символическую ссылку в одном из каталогов, перечисленных в
$PATH
. Если вы хотите сделать команду доступной для всех пользователей, создайте ссылку в/usr/local/bin
:Если вы хотите, чтобы команда была доступна только вам (что является единственной возможностью, если у вас нет прав администратора), создайте ссылку в
~/bin
(bin
подкаталоге вашего домашнего каталога).Если ваш дистрибутив не помещается
/home/ricardo/bin
в вашPATH
(где/home/ricardo
находится ваш домашний каталог), сначала создайте его с помощьюmkdir ~/bin
и добавьте в свойPATH
, добавив следующую строку~/.profile
(создать файл, если он не существует):.profile
Файл считывается при войти. Вы можете прочитать его в текущем терминале, выполнив. ~/.profile
(это относится только к программам , запущенным с этого терминала).источник
~/.bashrc
будет более простым.I would like to type "studio" into the terminal
, и это подразумевается из заголовка и цитируемых команд.Наиболее интуитивный способ реализовать ваше желание - использовать псевдоним. Тип:
или введите связанный псевдоним в .profile или лучше: что ваша оболочка использует как $ ENV.
Обратите внимание, что вам все еще может понадобиться добавить
в ваш путь, чтобы иметь возможность использовать программное обеспечение. Лучше всего сначала проверить, работает ли он без расширенного PATH.
источник