Использование Slackware Linux
Эта команда запустит ps, инвертирует порядок вывода строк, и присоединит их к фалу blargh. Вы можете комбинировать столько операторов, сколько пожелаете; но будьте осторожны и помните, что они интерпретируются с лева направо.
Загляните в man страницу bash(1) для получения более детальной информации по пере-направлению вывода.
5.1.3 The Bourne Again Shell (bash)
Переменные окружения
Система Linux это сложный зверь. И есть много вещей, за которыми надо следить, много маленьких деталей, которые вступают в игру в вашем обычном взаимодействии с различными программами (о некоторых из которых вам даже не надо знать). Никто не хочет указывать большие наборы опций программе, которую хочет выполнить, указывать ей, какой тип терминала используется, имя хоста компьютера, как должно выглядеть приглашение программ…
Итак, как объединяющий механизм, пользователи получают то, что называется environment (окружение). Среда окружения определяет условия, в которых выполняется программа; некоторые из этих условий - переменные; пользователь может изменять их и играть с ними. Практически каждая оболочка имеет переменные окружения (если нет, то это наверное не очень удобная оболочка). Здесь мы приведЈм команды используемые в bash для оперирования с переменными окружения.
$ set
Сама по себе команда set покажет вам все переменные окружения, которые определены в данный момент вместе с их значениями. Как и большинство команд, встроенных в bash, она может быть использована для других целей (при указании параметров); мы оставим изучение подробностей, так как они описаны в man странице bash(1). Отрывок вывода команды set на моЈм компьютере выглядит следующим образом:
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
PIPESTATUS=([0]=”0″)
PPID=4978
PS1=’\h:\w~$ ‘
PS2=’> ‘
PS4=’+ ‘
PWD=/home/logan
QTDIR=/usr/local/lib/qt
REMOTEHOST=ninja.tdn
SHELL=/bin/bash
Обратите внимание, на PATH переменную, которую мы обсуждали ранее; я могу выполнять любые программы, находящиеся в каталогах, упомянутых в ней, просто набрав их имя, без указания пути.
$ unset VARIABLE