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

В терминале:

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/

  • Ошибка команды Bash
  • Почему результаты сравнения строк всегда ложны
  • Сериализовать переменную оболочки в bash или zsh
  • цепочка терминальных команд, каждая из которых выполняется, если файл существует
  • Как захватить stdin в переменную без удаления любых завершающих строк?
  • Касающая проблема: создание имени файла из 2 переменных
  • Выполнение команды на удаленном хосте не выполняется
  • grep или egrep не соответствует результатам от mailq containg a?
  • Прослушивание пользовательского ввода без ожидания выполнения других процессов
  • Как отделить числовые значения от идентификаторов
  • нужна портативная crontab-проверка хоста / отказоустойчивая логика в Linux и Cygwin
  • Linux и Unix - лучшая ОС в мире.