Искусство программирования на языке сценариев командной оболочки




Программирование на языке сценариев командной оболочки - стр. 342


if [[ "${DISPLAY#$HOST}" != ":0.0" && "${DISPLAY}" != ":0" ]]; then HILIT=${red} # на удаленной системе: prompt будет частично красным else HILIT=${cyan} # на локальной системе: prompt будет частично циановым fi

# --> Замените \W на \w в функциях ниже #+ --> чтобы видеть в оболочке полный путь к текущему каталогу.

function fastprompt() { unset PROMPT_COMMAND case $TERM in *term | rxvt ) PS1="${HILIT}[\h]$NC \W > \[\033]0;\${TERM} [\u@\h] \w\007\]" ;; linux ) PS1="${HILIT}[\h]$NC \W > " ;; *) PS1="[\h] \W > " ;; esac }

function powerprompt() { _powerprompt() { LOAD=$(uptime|sed -e "s/.*: \([^,]*\).*/\1/" -e "s/ //g") }

PROMPT_COMMAND=_powerprompt case $TERM in *term | rxvt ) PS1="${HILIT}[\A \$LOAD]$NC\n[\h \#] \W > \[\033]0;\${TERM} [\u@\h] \w\007\]" ;; linux ) PS1="${HILIT}[\A - \$LOAD]$NC\n[\h \#] \w > " ;; * ) PS1="[\A - \$LOAD]\n[\h \#] \w > " ;; esac }

powerprompt # это prompt по-умолчанию - может работать довольно медленно # Если это так, то используйте fastprompt....

#=============================================================== # # ПСЕВДОНИМЫ И ФУНКЦИИ # # Возможно некоторые из функций, приведенных здесь, окажутся для вас слишком большими, # но на моей рабочей станции установлено 512Mb ОЗУ, так что..... # Если пожелаете уменьшить размер этого файла, то можете оформить эти функции # в виде отдельных сценариев. # # Большинство функций были взяты, почти без переделки, из примеров # к bash-2.04. # #===============================================================

#------------------- # Псевдонимы #-------------------

alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' # -> Предотвращает случайное удаление файлов. alias mkdir='mkdir -p'

alias h='history' alias j='jobs -l' alias r='rlogin' alias which='type -all' alias ..='cd ..' alias path='echo -e ${PATH//:/\\n}' alias print='/usr/bin/lp -o nobanner -d $LPDEST' # Предполагается, что LPDEST определен alias pjet='enscript -h -G -fCourier9 -d $LPDEST' # Печать через enscript alias background='xv -root -quit -max -rmode 5' # Положить картинку в качестве фона alias du='du -kh' alias df='df -kTh'




Содержание  Назад  Вперед