Руководство пользователя Linux


Руководство пользователя Linux - стр. 87


Возможно, что вы предпочтете команду export PS1='$PWD>' или даже имя вашей системы: export PS1=`hostname`'>'. Позвольте мне ниже проанализировать последний пример.

В этом последнем примере используется новый тип закавычивания, с помощью обратных одинарных кавычек ``. Это не служит для предохранения чего-либо - на самом деле, вы увидите, что слово "hostname" так не появится в приглашении, когда вы запустите это. В действительности

- 115 -

происходит то, что команда внутри этих обратных кавычек будет вычислена, и результат ее работы будет выведен в то место, где должна была бы стоять закавыченное имя команды.

Попробуйте выполнить команды echo `ls` или wc `ls`. По мере того, как вы будете становиться более опытным пользователем shell'а, эта техника будет становиться все более и более мощной.

Есть еще очень много вещей, подлежащих конфигурации в вашем .bashrc, и здесь не хватит места, чтобы рассказать о них. Вы можете почитать bash man page для получения дополнительной информации, или просто пораспрашивать более опытных пользователей. Вот вам для изучения законченный вариант .bashrc; он полностью стандартен, хотя путей для поиска, установленных в переменной path немного больше обычного.

# всякие мелочи: ulimit -c unlimited export history_control=ignoredups export PS1='$PWD>' umask 022

# пути, нужные приложениям: export MANPATH=/usr/local/man:/usr/man export INFOPATH=/usr/local/info export PGPPATH=${HOME}/.pgp

# установка основной переменной PATH: homepath=${HOME}:~/bin stdpath=/bin:/usr/bin:/usr/local/bin:/usr/ucb/:/etc:/usr/etc:/usr/games pubpath=/usr/public/bin:/usr/gnusoft/bin:/usr/local/contribs/bin softpath=/usr/bin/X11:/usr/local/bin/X11:/usr/TeX/bin export PATH=.:${homepath}:${stdpath}:${pubpath}:${softpath} # фигуpные скобки не обязательны, так как двоеточие является # pазделителем; тем не меннее, фигуpные скобки - это хоpоший тон, # и они ничем не могут повpедить.

# синонимы

- 116 -

alias ls="ls -CF" alias fg1="fg %1" alias fg2="fg %2" alias tba="talk sussman@tern.mcs.anl.gov" alias tko="talk kold@cs.oberlin.edu" alias tji="talk jimb@totoro.bio.indiana.edu" alias mroe="more" alias moer="more" alias email="emacs -f vm" alias pu=pushd alias po=popd alias b="~/.b" alias ds=dirs alias ro="rm *~; rm .*~" alias rd="rmdir" alias ll="ls -l" alias la="ls -a" alias rr="rm -r" alias md="mkdir" alias ed2="emacs -d floss:0 -fg \"grey95\" -bg \"grey50\""




Начало  Назад  Вперед