Как создать быструю клавишу на .sh файл?

smb.conf (5) страница справочника покрывает это. Это перечисляет все параметры и говорит

Буква G в круглых скобках указывает, что параметр характерен для [глобального] раздела. Буква S указывает, что параметр может быть указан в сервисе определенный раздел. Все параметры S могут также быть указаны в [глобальном] разделе - в этом случае они определят поведение по умолчанию для всех сервисов.

0
12.09.2012, 13:22
3 ответа

Вы создали ссылку на /opt/firefox (это действительно двоичный файл Firefox, можете Вы запускать FF при вызове /opt/firefox?) в каталоге, который был Вашим текущим рабочим каталогом, когда Вы дали команду, вероятно, Ваш корневой каталог.

Однако каталог, где Ваша ссылка была создана, не находится в Вашем $PATH, таким образом, Вы все еще не можете выполнить его непосредственно.

Решение состоит в том, чтобы или создать ссылку в каталог с, находится в Вашем пути. Например:

ln -s /opt/firefox /usr/local/bin/firefox

или добавьте /opt к Вашему пути, но я рекомендовал бы первую опцию.

Комментарий: /opt/ странное место состоит в том, чтобы вставить двоичный файл. Как Вы устанавливали Firefox так или иначе и почему Вы не использовали свою систему управления пакета дистрибутивов?

7
28.01.2020, 02:13
  • 1
    я загрузил tar.bz2 файл Firefox и разархивированный это к /opt/. Хм, где место состоит в том, чтобы поместить двоичные файлы в Linux? P.S. Sym-lin (т.е. ln -s команда), добавляет информация к переменной среды $PATH? –  MyTitle 12.09.2012, 13:33
  • 2
    Как я сказал, Вы ususally устанавливаете программное обеспечение с инструментами Ваши предложения распределения. Попробовать apt-get install firefox (Debian, Ubuntu) или yum install firefox (Redhat, Centos, Fedora, SuSe). Если Вы загрузили и непросмоленный файл в /opt/, это, вероятно, создаст subdirectoy /opt/firefox и двоичный файл для запуска' /opt/firefox/firefox. Ссылка для создания была бы ln -s /opt/firefox/firefox /usr/local/bin/firefox. –  Sven 12.09.2012, 13:40
  • 3
    Можно искать serverfault или Google, чтобы изучить, как добавить материал к Вашему $PATH. –  Sven 12.09.2012, 13:41
  • 4
    да, я попробовал /opt/firefox/firefox - это также не помогает, но ln -s /opt/firefox/firefox /usr/local/bin/firefox помогший!спасибо. export PATH=$PATH:/new/path (как отвечено binfalse) существуйте только в рамках терминального сеанса, но после выполнения Вашей ссылки команды на firefox сохраненный в системе.. Но можно ли объяснить, почему Вы отобразили firefox.sh на локальное/мусорное ведро/Firefox? Почему локальное/мусорное ведро/Firefox? –  MyTitle 12.09.2012, 13:56
  • 5
    Простой. /usr/local/bin обычно находится в значении по умолчанию $PATH как определено ОС и мне нравится помещать нестандартные двоичные файлы там, поскольку это было tradtional местоположением для локальных установок. –  Sven 12.09.2012, 14:01

В первую очередь, удостоверьтесь, это /opt/firefox исполняемый файл и не директор. Попытайтесь выполниться /opt/firefox, если это работает, можно добавить каталог с исполняемым файлом к Вашему $PATH переменная.

Supp

При попытке выполнить команду cmd, Ваша система сканирует все элементы пути в этой переменной для исполняемого файла с именем cmd. Если Вы хотите расшириться, каталоги для сканирования просто обновляют переменную как:

export PATH=$PATH:/new/path

Так в следующий раз Вы пытаетесь работать cmd Ваши системы также ищут исполняемый файл в /new/path. Это означает, если Ваш исполняемый файл Firefox расположен в /opt просто добавьте следующее к Вашему .bashrc:

export PATH=$PATH:/opt
2
28.01.2020, 02:13
  • 1
    да. Вы исправляетесь. помогший. Но я использую CentOs, и я знаю, выполняюсь ли я export управляйте, таким образом, "экспортируемая" переменная будет существовать только в рамках терминального сеанса после заключительного терминала, все переменные добавили использование export будет удален - это управляет, также может быть применен в нашем случае (т.е. расширение $PATH переменная)? Или это изменение будет сохранено (даже после перезагрузки), потому что мы только расширяемся (не, создают), $PATH? –  MyTitle 12.09.2012, 13:47
  • 2
    @MyTitle: Если Вы добавите строку к своему ~/.bashrc файл, то это будет постоянным (при использовании удара, конечно). –  Sven 12.09.2012, 13:52

Исполняемый файл Firefox по умолчанию, когда Firefox установлен обычно, находится в/usr/lib/firefox-, который является каталогом:

Попытайтесь проверить это в своей системе с командой:

ls /usr/lib/firefox* 

который в моей системе приводит к результату:

drwxr-xr-x 13 root root 1020 2012-09-12 06:29 /usr/lib/firefox-3.6.28
drwxr-xr-x  6 root root  916 2011-04-25 18:56 /usr/lib/firefox-4.0
drwxr-xr-x  7 root root   80 2011-04-25 18:56 /usr/lib/firefox-addons

Значок Firefox наверху Linux основная панель (вершина экрана монитора) подключен к исполняемому файлу Firefox через символьную ссылку в/usr/bin, таком как:

ls -lt firefox*

lrwxrwxrwx 1 root root 14 2012-09-12 06:29 firefox -> firefox-3.6.28
lrwxrwxrwx 1 root root 29 2012-09-12 06:29 firefox-3.6.28 -> ../lib/firefox-3.6.28/firefox

С этой структурой у Вас может быть несколько версий Firefox, символически связанного, и попробовать другую версию, Вы просто удалили бы ссылку Firefox в/usr/bin и затем создали бы новый Firefox к другой версии в/usr/lib, такой как (где подсказка # ниже является корневой подсказкой учетной записи:

# rm firefox
# ln -s ../lib/firefox-4.0/firefox.sh firefox

Как упомянуто в предыдущих сообщениях по этой теме, необходимо удостовериться, что связанный - для возражения на самом деле существует при создании символьной ссылки на нее.

1
28.01.2020, 02:13

Теги

Похожие вопросы