Использование Slackware Linux
unset удалит как содержание указанной в команде переменной, так и саму переменную; bash забудет, что такая переменная когда либо существовала. (Не волнуйтесь, если это не что-то, что явно было определено в данной сессии оболочки, вероятно оно будет пере-определено при следующей сессии оболочки.)
$ export VARIABLE=some_value
Теперь export, действительно очень полезная команда. С еЈ помощью вы присваиваете переменной VARIABLE значение ‘’some_value; если VARIABLE не существовала, то она будет создана. Если VARIABLE уже имела какое-то значение, то оно будет потерянно и изменено на новое. Это не есть хорошо, если вы просто пытаетесь добавить имя каталога в PATH. В этом случае вам понадобится команда вроде этой:
$ export PATH=$PATH:/some/new/directory
Обратите внимание на $PATH: когда вы хотите, чтобы bash интерпретировала переменную (заменяла еЈ на еЈ значение), добавьте $ перед именем переменной. Например, echo $PATH высветит значение PATH переменной, в моЈм случае:
$ echo $PATH
/usr/local/lib/qt/bin:/usr/local/bin:/usr/bin:/bin: /usr/X11R6/bin:
/usr/openwin/bin:/usr/games:.:/usr/local/ssh2/bin:/usr/local/ssh1/bin:
/usr/share/texmf/bin:/usr/local/sbin:/usr/sbin:/home/logan/bin
Завершение по tab
(Опять что-то интересное.)
1. Интерфейс командной строчки требует много печатания.
2. Печатание это работа.
3. Никто не любит работу.
Из пунктов 3 и 2 мы можем заключить, что 4) никто не любит печатать. К счастью, bash спасает нас от 5 (никто не любит интерфейс командной строки).
Как же bash справляется с этим, спросите вы? В дополнение к шаблонам имЈн, обсуждЈнным выше, bash имеет функцию ”завершение по tab”.
Завершение по tab работает примерно так: Вы набираете имя файла. Может он есть в PATH, а может быть в текущем каталоге. ВсЈ что вам надо, это напечатать достаточную часть имени файла для его однозначной идентификации. Затем нажмите tab кнопку. bash определит, чего вы хотели и дополнит имя файла за вас!