Я хотел бы знать, есть ли способ запустить скрипт программы / оболочки без ввода полного пути:
/opt/idea/bin/idea.sh
command-line
bash
scripts
Poorman_Patrick
источник
источник
Ответы:
Вы можете просто создать символическую ссылку . Создайте это в
/usr/local/bin
. Все, что вам нужно, это запустить команду:После этого вы должны сделать свой
file
исполняемый файл:Теперь вы должны иметь возможность работать
name_of_new_command
в любое время в вашем терминале.Обратите внимание, что это хорошее решение только для домашнего использования Linux.
источник
/usr/local/bin
, указывающую на скрипт в частной домашней папке, например/home/jack/myscript.sh
, так как только пользовательjack
обычно сможет его выполнить. Символическая ссылка будет видна другим пользователям, но не файлу, на который она указывает. В однопользовательской системе это может не иметь значения, но, тем не менее, это «хорошая практика» - размещать сценарии (или ссылки на сценарии), которые могут читать все пользователи/usr/local/bin
, и частные, созданные пользователем сценарии (или ссылки на сценарии) один пользователь в своей~/bin
папке.Вы можете добавить
/opt/idea/bin
к своейPATH
переменной:После этого вы можете запустить его просто
idea.sh
.Вы, вероятно, хотите добавить эту строку в свой
~/.bashrc
файл.источник
idea
, вам нужно создать ссылку или псевдоним с этим именем, указывающим наidea.sh
скрипт.idea.sh
Сценарий не такой сценарий, по сути , сдвинув его вне его установки директории полностью поддерживается. Правила упаковки Debian здесь не применяются.Вы можете создать функцию в вашем
~/.bashrc
:Или вы можете создать
alias
:В обоих случаях вы можете запустить его, вызвав:
Если файл не зависит от того, где он запущен, рассмотрите возможность добавления его в свой
~/bin
:~/bin
, если он существует, добавляется в ваш$PATH
автоматически. Тогда вы прямо позвонитеfile
:(Неправильный выбор имени, хотя, назовите это как-то менее универсальным.)
источник
file
к вашему~/bin
, что я обычно делаю (для более длинных сценариев). Я бы, наверное, даже поставил его наверх :) Псевдонимы хороши для ярлыков команд с определенными параметрами, напримерalias l='ls -CF'
. Хотя я видел гораздо более удивительные варианты использования псевдонимов . Я не склонен объявлять функции в~/.bashrc
(я предпочитаю, чтобы все мои сценарии были организованы в отдельные файлы~/bin
). Хотя все это дело вкуса, я думаю :)cd
, потому что сценарий может зависеть от рабочего каталога. :) В противном случае, да, я склонен помещать файлы в~/bin
себя.Вы можете создать панель запуска с помощью следующей команды:
gnome-desktop-item-edit --create-new <path-where-to-save>
, Я открою это окно.Назовите его как хотите, и в командной строке введите следующее
sh -c '/opt/idea/bin/idea.sh'
и сохрани это.Теперь вы можете запустить этот файл, используя только что созданную программу запуска
ИЛИ ЖЕ
Вы можете создать файл .desktop со следующим содержимым
Теперь сохраните его с
.desktop
расширением в любом месте.Сделайте его исполняемым с помощью этой команды
chmod a+x <your-desktop-file>
Теперь дважды щелкните, чтобы открыть его.
источник
Мы можем определить функцию и горячую клавишу добавления, используя
bind
команду для вызова этого. Откройте~/.bashrc
файл и добавьте в него следующие строки:Теперь, когда вы нажмете F12, ваша программа запустится.
Примечание. Быстрый способ определения кода перехода:
Откройте свой терминал и нажмите Ctrl+ V. Теперь нажмите вашу любимую комбинацию клавиш. Должен появиться правильный escape-код. Обязательно замените
^[
на\e
перед добавлением ярлыка, например, замените^[[24~
на\e[24~
.источник
Мы также можем запустить
/opt/idea/bin/idea.sh
файл напрямую, используяbash_aliases
Откройте
~/.bashrc
файл, запустив,Удалите
#
перед строкой и сохраните ее, чтобы линии выглядели так:Теперь откройте
~/.bash_aliases
файл,Добавьте следующие строки в этот файл и сохраните его,
Наконец источник
~/.bashrc
файла,Теперь вы можете запустить
/opt/idea/bin/idea.sh
файл напрямую,источник
В дополнение к другим хорошим ответам, рассмотрите возможность создания ссылок на
~/.local/bin
этот каталог и добавьте его в свой PATH (например, изнутри.bashrc
). Этот метод не требует специальных разрешений (в отличие/usr/local/bin
, например, от символической ссылки ). Таким образом, вы можете иметь стандартную структуру каталогов, не загружая ваш $ HOME. Узнайте больше об этом на этих https://unix.stackexchange.com/ вопросах:источник
Создайте мягкую ссылку на него в
/usr/bin
direcotyr:Теперь запустите его, используя:
источник
Или вы можете просто использовать
и добавить
в конце, затем сохраните и выйдите. После этого вы можете просто ввести имя файла.
источник
Напомним, что специально для Xubuntu , но для других вариантов Debian / Ubuntu я написал эти простые инструкции.
(в следующих инструкциях мы используем каталог ~ / bin , потому что это место, откуда эти ОС ищут команды. Смотрите здесь :
Надежные инструкции, чтобы заставить вашу команду работать:
источник