Как создать постоянную переменную

В терминале:

VAR="Extremely long and often used command" echo $VAR 

Вывод:

Чрезвычайно длинная и часто используемая команда

Пока это работает нормально, но после перезапуска терминала моя переменная не существует. Как это исправить?

2 Solutions collect form web for “Как создать постоянную переменную”

Вы можете поместить его в свой .bash_profile , который запускается каждый раз при входе в систему.

Или, если это псевдоним для длинной команды, вы можете поместить это в свой файл .bash_aliases в своем домашнем каталоге:

 alias short_version="very long command here" 

Вы можете создавать / изменять / удалять постоянные переменные с помощью функций kv-bash :

1) Загрузите файл kv-bash из github :

 git clone https://github.com/damphat/kv-bash.git cp -ar ./kv-bash/kv-bash /usr/local chmod +x /usr/local/kv-bash 

2) Импортировать функции kv-bash:

 # You can also put this line in .bash_profile source kv-bash 

3) Теперь создайте / измените переменные

 #let try create/modify/delete variable kvset myEmail john@example.com kvset myCommand "Very Long Long Long String" #read the varible kvget myEmail #you can also use in another script with $(kvget myEmail) echo $(kvget myEmail) #delete variable kvdel myEmail 

Я узнал об этом из этого https://hub.docker.com/r/cuongdd1/cloud-provisioning-packs/~/dockerfile/

  • Задания подобны командам с статусом выхода, за исключением случаев, когда есть замена команды?
  • Как rsync файлы между двумя пультами?
  • Использование оператора не равных для сравнения строк
  • Как присвоить значение переменной внутри цикла for в bash?
  • Как получить язык сообщений?
  • Параметры сжатия без буферизации linux
  • Как назначить слова с пробелами как целое имя переменной в сценарии оболочки?
  • символическая ссылка на каталог и относительный путь
  • Как подключить вывод к sh скрипту и передать его команде?
  • Как я могу генерировать случайное 64-битное целое число со знаком с macOS?
  • Как узнать, существует ли каталог?
  • Linux и Unix - лучшая ОС в мире.