Линукс. Трикове за Bash
| Информационни технологии | 2009-12-04 | 82 сваляния |
Трикове за Bash
-
Променяне на bash промпта
-
Добавяне на псевдоними (alias)
-
Променливата PROMPT_COMMAND
-
Цветове за Bash
-
Примери
Ако не знаете какво е това Bash, а искате да научите повече е добре да прочете тази статия "Писане на скриптове за BASH шел".
Променяне на bash промпта
Преди да започнем да променяме bash промптa е добре да запазим старата му стойност, за всеки случай. Стойността на промптa се пази от променливата на обкръжението PS1. За да запазим тази стойност е добре да я присвоим на друга променлива. Това става по следният начин:
[slaff@atlantis slaff]$ SAVE=$PS1
Сега старата стойност на PS1 променливата се пази от променливата SAVE. PS1 променливата определя как да изглежда нашият промпт. Нека да направим първата промяна и да присвоим на PS1 променливата стойност "command>":
[slaff@atlantis slaff]$ PS1="command>"
В резултат на тази опреция ще имаме следния промпт:
command>
Сега нека се опитаме да възстановим стария промпт
command> PS1=$SAVE
[slaff@atlantis slaff]$
Bash позволява използването и на специални символи, който да стоят в нашият промпт. Ето и някой от тези специални символи:
a предизвиква пиукане на спикера
d показва дата във формат "Ден от седмицата" "Месец" Ден от месеца" (примерно "Tue May 26")
h името на хоста до първата точка (пр. хост subdomain.domain.org -> името на хоста до първата точка = subdomain)
H цялото име на хоста
n нов ред
r нов ред
s името на шелът, който използваме
t времето за 24 часа в следния формат HH:MM:SS (HH-час, MM-минути, SS-секунди)
T време за 12 часа в следния формат HH:MM:SS
u потребителското име (username)
v версия на bash шела(примерно 2.00)
w пълният път до текущата директория
W само името на текущата директория
! коя подред е тази команда
nnn oсмично число
\ обратно наклонена черта (т.е. )
[ начало на последователност от "контролни символи"
] край на последователност от "контролни символи"
Промптът, който използвахме до момента е съставен от следните специални символи:
u (потребителско име) т.е slaff
h името на хоста до първата точка т.е atlantis
W името на текущата директория т.е slaff
[slaff@atlantis slaff]$ PS1="u@h W> "
slaff@atlantis slaff> ls
bin mail
slaff@atlantis slaff>
Тагове от реферата: променяне, трикове, инукс, промпт











