Где я должен поместить мои скрипты bash

На серверах POWER /proc/cpuinfo статическое определение тактовой частоты. Процессоры могут быть синхронизированы с командой ppc64_cpu.

Я слышал, что есть некоторые несоответствия между показаниями ppc64_cpu --frequency и показанием cpufreq.

We я должен попросить подробности здесь.

11
задан 22 January 2018 в 02:30

9 ответов

Я сохраняю свои скрипты в /opt/scripts.

Если ваш скрипт должен выполняться каждым системным пользователем, вы можете создать символическую ссылку на /usr/bin.

Если только root должен выполнить скрипт, вы можете создать символическую ссылку на /usr/sbin.

Команда для добавления символической ссылки в /usr/bin/:

ln -s /opt/scripts/<script> /usr/bin/

Вы можете выполнить скрипт , потому что /usr/bin/ находится в вашем PATH по умолчанию.

0
ответ дан 22 May 2018 в 15:23
  • 1
    Я бы рекомендовал вместо использования /usr/bin в качестве цели для сценария user / local shell - /usr/local/bin (или /opt/bin) в соответствии с Стандартом иерархии файловой системы - Debian Wiki , чтобы избежать конфликтов (большую часть времени вы хотите, чтобы предоставленные сценарии Ubuntu имели приоритет). – shalomb 22 January 2018 в 13:20
  • 2
    В большинстве систем /usr/local/bin переопределяет /usr/bin, как это происходит позже на пути. Это специально, так как система не помещает туда файлы, поэтому вы можете поместить туда файлы, которые ДОЛЖНЫ переопределить предоставленные системы. – allo 22 January 2018 в 13:38
  • 3
    Я отметил это как правильный ответ, хотя оба ответа кажутся прекрасными. Причина в том, что я вникнул в рассмотрение документов FHS и ушел с пониманием того, что / opt существует именно для этой цели. Мне нравится идея их просто сим, связывающая мои скрипты в / usr / local / bin. Спасибо за все указатели. – hatterman 22 January 2018 в 17:41

Я сохраняю свои скрипты в /opt/scripts.

Если ваш скрипт должен выполняться каждым системным пользователем, вы можете создать символическую ссылку на /usr/bin.

Если только root должен выполнить скрипт, вы можете создать символическую ссылку на /usr/sbin.

Команда для добавления символической ссылки в /usr/bin/:

ln -s /opt/scripts/<script> /usr/bin/

Вы можете выполнить скрипт , потому что /usr/bin/ находится в вашем PATH по умолчанию.

0
ответ дан 17 July 2018 в 22:30

Я сохраняю свои скрипты в /opt/scripts.

Если ваш скрипт должен выполняться каждым системным пользователем, вы можете создать символическую ссылку на /usr/bin.

Если только root должен выполнить скрипт, вы можете создать символическую ссылку на /usr/sbin.

Команда для добавления символической ссылки в /usr/bin/:

ln -s /opt/scripts/<script> /usr/bin/

Вы можете выполнить скрипт , потому что /usr/bin/ находится в вашем PATH по умолчанию.

0
ответ дан 23 July 2018 в 23:09

Если другие пользователи, кроме вас, не используют эти скрипты:

Затем вы можете сохранить их в /home/$USER/bin. Создайте папку bin, если она там отсутствует, и переместите туда файлы. Папка bin в вашем доме автоматически добавится в переменную среды PATH. Код находится в .profile:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

См. Как добавить / home / username / bin в $ PATH?

Или в некоторых системах это может быть в .bashrc:

export PATH=${HOME}/bin/:${HOME}/.local/bin:${PATH}

Спасибо Как добавить / home / username / bin в $ PATH?

Если этот скрипт должен использоваться другими пользователями :

Тогда либо /usr/local/bin, либо /opt/bin являются хорошими вариантами. См. Есть ли стандартное место для размещения пользовательских сценариев Linux?

Надеюсь, это поможет

14
ответ дан 22 May 2018 в 15:23

У меня есть каталог, который я использую для быстрой коллекции моих локальных инструментов или вещей, которые я развертываю на разных компьютерах в /usr/local/apollo. От этой директории есть ветви flags, bin и logs.

Для приложений, которые я загружаю и устанавливаю за пределами репозиториев по умолчанию apt-get, помещаются в /opt/ и каталог по имени приложения, с еще одним подкаталогом для конкретной версии приложения. Таким образом, моя скомпилированная версия приложения, такого как vlc или eclipse, не будет конфликтовать с распределенной версией.

Мое использование /opt - это то, как оно в основном официально оформлено.

Кстати, каталоги /usr/local/bin, /usr/local/apollo и /opt выживают при перезаписывании новой версии ОС.

2
ответ дан 22 May 2018 в 15:23
  • 1
    $ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin Мне нравится тот факт, что /usr/local/bin уже находится на пути, о котором нужно помнить меньше. Мне нравится ваш метод /opt/program/version, который я могу использовать для материалов Kernel, которые я получаю и компилирую как EnhanceIO, где они меняют вещи между версиями ядра. Является ли /apollo лунной посадки личным фаворитом или имеет смысл Ubuntu? – WinEunuuchs2Unix 27 September 2016 в 02:48
  • 2
    В чем разница между /usr/local/bin и usr/local/sbin, так что последний получает ядерное напряжение во время апгрейдов? – WinEunuuchs2Unix 27 September 2016 в 02:51
  • 3
    Установщик Обнуляет каталоги, которые он использует. Он удобно создает каталоги /usr/local, но ни в одном из них он не помещает ничего. Эти каталоги заполняются пользователем. Многие исходные программы за пределами репозиториев дают пользователю возможность выбирать, куда они хотят, чтобы установка была выполнена. По умолчанию в конфигурационных файлах есть /usr/local/bin. Поэтому из-за того, насколько распространено использование этих каталогов, они по умолчанию включены в путь пользователя. По умолчанию система проверяет наличие ~/bin и добавляет его в путь, если он существует. – L. D. James 27 September 2016 в 02:56
  • 4
    Вы имеете в виду, что система проверяет наличие ~/bin во время установки или каждой загрузки? В чем разница между sbin и bin? Они, похоже, сосуществуют, должны быть квази-правила, на которые вы выбираете в зависимости от типа программы? – WinEunuuchs2Unix 27 September 2016 в 02:59
  • 5
    @ WinEunuuchs2Unix На пути ~/bin ... он не добавляется во время установки. Система проверяет его при каждом входе в систему и добавляет его в $ PATH, если он существует во время входа в систему. Посмотрите на последние две строки ваших настроек ~/.profile. – L. D. James 27 September 2016 в 03:07

У меня есть каталог, который я использую для быстрой коллекции моих локальных инструментов или вещей, которые я развертываю на разных компьютерах в /usr/local/apollo. От этой директории есть ветви flags, bin и logs.

Для приложений, которые я загружаю и устанавливаю за пределами репозиториев по умолчанию apt-get, помещаются в /opt/ и каталог по имени приложения, с еще одним подкаталогом для конкретной версии приложения. Таким образом, моя скомпилированная версия приложения, такого как vlc или eclipse, не будет конфликтовать с распределенной версией.

Мое использование /opt - это то, как оно в основном официально оформлено.

Кстати, каталоги /usr/local/bin, /usr/local/apollo и /opt выживают при перезаписывании новой версии ОС.

2
ответ дан 17 July 2018 в 22:30

Если другие пользователи, кроме вас, не используют эти скрипты:

Затем вы можете сохранить их в /home/$USER/bin. Создайте папку bin, если она там отсутствует, и переместите туда файлы. Папка bin в вашем доме автоматически добавится в переменную среды PATH. Код находится в .profile:

# set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi

См. Как добавить / home / username / bin в $ PATH?

Или в некоторых системах это может быть в .bashrc:

export PATH=${HOME}/bin/:${HOME}/.local/bin:${PATH}

Спасибо Как добавить / home / username / bin в $ PATH?

Если этот скрипт должен использоваться другими пользователями :

Тогда либо /usr/local/bin, либо /opt/bin являются хорошими вариантами. См. Есть ли стандартное место для размещения пользовательских сценариев Linux?

Надеюсь, это поможет

14
ответ дан 17 July 2018 в 22:30

У меня есть каталог, который я использую для быстрой коллекции моих локальных инструментов или вещей, которые я развертываю на разных компьютерах в /usr/local/apollo. От этой директории есть ветви flags, bin и logs.

Для приложений, которые я загружаю и устанавливаю за пределами репозиториев по умолчанию apt-get, помещаются в /opt/ и каталог по имени приложения, с еще одним подкаталогом для конкретной версии приложения. Таким образом, моя скомпилированная версия приложения, такого как vlc или eclipse, не будет конфликтовать с распределенной версией.

Мое использование /opt - это то, как оно в основном официально оформлено.

Кстати, каталоги /usr/local/bin, /usr/local/apollo и /opt выживают при перезаписывании новой версии ОС.

2
ответ дан 23 July 2018 в 23:09
  • 1
    $ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin Мне нравится тот факт, что /usr/local/bin уже находится на пути, о котором нужно помнить меньше. Мне нравится ваш метод /opt/program/version, который я могу использовать для материалов Kernel, которые я получаю и компилирую как EnhanceIO, где они меняют вещи между версиями ядра. Является ли /apollo лунной посадки личным фаворитом или имеет смысл Ubuntu? – WinEunuuchs2Unix 27 September 2016 в 02:48
  • 2
    В чем разница между /usr/local/bin и usr/local/sbin, так что последний получает ядерное напряжение во время апгрейдов? – WinEunuuchs2Unix 27 September 2016 в 02:51
  • 3
    Установщик Обнуляет каталоги, которые он использует. Он удобно создает каталоги /usr/local, но ни в одном из них он не помещает ничего. Эти каталоги заполняются пользователем. Многие исходные программы за пределами репозиториев дают пользователю возможность выбирать, куда они хотят, чтобы установка была выполнена. По умолчанию в конфигурационных файлах есть /usr/local/bin. Поэтому из-за того, насколько распространено использование этих каталогов, они по умолчанию включены в путь пользователя. По умолчанию система проверяет наличие ~/bin и добавляет его в путь, если он существует. – L. D. James 27 September 2016 в 02:56
  • 4
    Вы имеете в виду, что система проверяет наличие ~/bin во время установки или каждой загрузки? В чем разница между sbin и bin? Они, похоже, сосуществуют, должны быть квази-правила, на которые вы выбираете в зависимости от типа программы? – WinEunuuchs2Unix 27 September 2016 в 02:59
  • 5
    @ WinEunuuchs2Unix На пути ~/bin ... он не добавляется во время установки. Система проверяет его при каждом входе в систему и добавляет его в $ PATH, если он существует во время входа в систему. Посмотрите на последние две строки ваших настроек ~/.profile. – L. D. James 27 September 2016 в 03:07

Если другие пользователи, кроме вас, не используют эти скрипты:

Затем вы можете сохранить их в /home/$USER/bin. Создайте папку bin, если она там отсутствует, и переместите туда файлы. Папка bin в вашем доме автоматически добавится в переменную среды PATH. Код находится в .profile:

# set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi

См. Как добавить / home / username / bin в $ PATH?

Или в некоторых системах это может быть в .bashrc:

export PATH=${HOME}/bin/:${HOME}/.local/bin:${PATH}

Спасибо Как добавить / home / username / bin в $ PATH?

Если этот скрипт должен использоваться другими пользователями :

Тогда либо /usr/local/bin, либо /opt/bin являются хорошими вариантами. См. Есть ли стандартное место для размещения пользовательских сценариев Linux?

Надеюсь, это поможет

14
ответ дан 23 July 2018 в 23:09

Другие вопросы по тегам:

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