username@hostname:directory$
. Bet jūs varat konfigurēt Bash uzvedni, lai saturētu visu, kas jums patīk, un pat izvēlēties jebkādas krāsas, kas jums patīk.
Šajā posmā veiktie piemēri tika veikti ar Ubuntu 16.04 LTS. Procesam jābūt tādam pašam kā citos Linux distribūcijās, lai gan noklusējuma Bash uzvedne un iestatījumi failā.bashrc var būt nedaudz atšķirīgi.
Ja ir mainīgs mainīgais lielums
Jūsu Bash tūlītējās konfigurācijas tiek saglabātas jūsu lietotāja konta failā.bashrc, kas ir pie
~/.bashrc
. Tātad, ja jūsu lietotājvārds ir bobs, fails ir
/home/bob/.bashrc
Varat atvērt failu, lai apskatītu pašreizējo Bash mainīgo. Mēs izmantosim nano kā mūsu teksta redaktoru, lai gan jūs varētu arī izmantot vi, emacs vai jebkuru citu teksta redaktoru, ar kuru vēlaties. Atveriet termināli un palaidiet:
nano ~/.bashrc
PS1=
sadaļa. Pirmais mainīgais izskatās diezgan sarežģīts, jo tas ietver krāsu informāciju - mēs to izskaidrosim vēlāk. Otrais mainīgais, bez krāsu informācijas, ir šāds:
${debian_chroot:+($debian_chroot)}u@h:w$
${debian_chroot:+($debian_chroot)}
biti Šie vienkārši informē Bash, lai jūs informētu, vai jūs izmantojat Debian chroot vidi, un parasti tie netiks rādīti. Ignorējot šos, šeit ir noklusējuma Bash uzvednes mainīgā struktūras struktūra:
u@h:w$
u
norāda jūsu lietotājvārdu
@
norāda @ zīmi
h
norāda saimniekdatora nosaukumu (datora nosaukumu),
:
norāda: rakstzīmi
w
norāda darba direktoriju un
$
Norāda $, ja esat parasts lietotāja konts vai #, ja esat root. Tātad, liekot, ka visi kopā, jūs saņemat
username@hostname:working_directory$
Lai mainītu Bash uzvedni, jums vienkārši jāpievieno, jānoņem vai jāpārkārto PS1 mainīgā īpašās rakstzīmes. Bet tur ir daudz vairāk mainīgo, ko var izmantot kā noklusējuma.
Atstājiet pašreizējā nano teksta redaktoru, lai izietu, nospiediet Ctrl + X. Mēs parādīsim jums, kā eksperimentēt ar mainīgajiem lielumiem, pirms faktiski rakstāt jaunu savā failā.bashrc.
Kā izveidot pielāgoto uzbrukumu
Jūsu Bash tūlītējās konfigurācijas tiek saglabātas PS1 mainīgā. Lai saglabātu PS1 mainītāja saturu jaunā mainīgā, palaidiet šādu komandu:
DEFAULT=$PS1
Tagad varat iestatīt PS1 mainīgo dažādām eksperimenta vērtībām. Piemēram, šeit pirmajā rindiņā tiek parādīts uzvedne uz pamata "user $", bet otrajā brīdī tiks parādīts uzvednes pamatne "user: working_directory $".
PS1='u$ ' PS1='u:w$ '
Ja jūs kādreiz vēlaties atjaunot noklusējuma uzvedni, palaidiet tālāk norādīto komandu.
PS1=$DEFAULT
Bash tiks atjaunots pēc noklusējuma, pateicoties tam, ka jūs iepriekš saglabājāt šos noklusējuma iestatījumus. Ņemiet vērā, ka visas šeit veiktās izmaiņas ir tikai īslaicīgas pašreizējā vaicājuma sesijai, tādēļ, lai atgrieztos pie noklusējuma uzvednes, vienmēr varat izrakstīties un pierakstīties, vai arī aizvērt un atvērt terminālu logu. Bet iepriekš aprakstītā rindiņa ļauj viegli atgriezties pie noklusējuma Bash uzvednes bez problēmu par izrakstīšanu vai loga aizvēršanu.
PS1='Hello World u@h:w$ '
-
Zvana simbols:
a
-
Datums formātā "Nedēļas dienas mēneša datums" (piem., "Tue May 26"):
d
-
Formāts tiek nodots strftime (3), un rezultāts tiek ievietots ātrā secībā; tukšs formāts iegūst locale-specific laika reprezentāciju. Bikses ir vajadzīgas:
D{format}
-
Evakuācijas raksturs:
e
-
Hostname, līdz pirmajam ".":
h
-
Resursdatora nosaukums:
H
-
Darbu skaits, ko pašlaik pārvalda apvalks:
j
-
Korpusa gala ierīces nosaukuma bāzes nosaukums:
l
- Jauna līnija:
- Kabīnes atgriešana:
-
Korpusa nosaukums, basename 0 $ (daļa, kas seko pēdējai slīpsvītrai):
s
-
Laiks, 24 stundu laikā HH: MM: SS formāts:
-
Laiks, 12 stundu laikā HH: MM: SS formāts:
T
-
Laiks, 12 stundu am / pm formātā:
@
-
Laiks 24 stundu HH: MM formātā:
A
-
Pašreizējā lietotāja lietotājvārds:
u
-
Bash versija (piem., 2.00.):
v
-
Bash versijas + patchlevel atbrīvošana (piemēram, 2.00.0):
V
-
Pašreizējais direktorijs ar $ HOME saīsināti ar tildu (izmanto $ PROMPT_DIRTRIM mainīgo):
w
-
$ PWD ar nosaukumu $ HOME saīsināts ar tildes nosaukumu:
W
-
Šīs komandas vēstures numurs:
!
-
Komandas numurs šai komandai:
#
-
Ja faktiskais uid ir 0, #, citādi $:
$
-
Raksturs, kura ASCII kods ir astotais lielums nnn:
nn
-
Slīpsvītra:
-
Sāciet rakstzīmes, kas nav drukātas. To var izmantot, lai iegultu termināļa kontroles secību uz uzvedni:
[
-
Beigt virkni, kas nesatur rakstzīmes:
]
Tātad, ja jūs vēlaties pievienot datumu un laiku jūsu uzbrukuma logam un ievietot darba direktoriju komandu otrajā rindā, varat izmantot šādu konstrukciju:
PS1='[d ] u@h
w$ '
Kvadrātiekavas šeit vispār nav nepieciešamas, bet palīdz vizuāli salauzt lietas un atvieglot lasīšanu. Kā mēs iepriekš apskatījām, jūs varat pievienot jebkura teksta vai parasto rakstzīmi mainīgajam, kas jums patīk, tādēļ jūtieties brīvi izmantot visu, kas jums strādā.
`
rakstzīmes. Tas nav apostrofs - tas ir nopietns akcents, kas parādās virs tastatūras taustiņa Tab.
Piemēram, pieņemsim, ka jūs vēlaties redzēt Linux kodolu versiju uzvednē. Jūs varētu izmantot šādu līniju:
PS1='u@h on `uname -s -r` w$ '
uptime
komandu Jūs varētu izmantot šādu konstrukciju, kas atjaunošanas laiku liek ierakstīt savā rindā pirms pārējās prombūtnes.
PS1='(`uptime`)
u@h:w$ '
Kā pievienot krāsas uz jūsu Bash uzvedni
Kad esat noskaidrojuši vēlamo piedāvājumu, varat to pievienot krāsām. Tas tiešām ir ļoti vienkārši, bet tas padara mainīgo izskatu sarežģītu un sarežģītu, ja jūs nesaprotat to, ko jūs meklējat.
Piemēram, noklusējuma krāsu rādītāja mainīgais no agrāk bija:
${debian_chroot:+($debian_chroot)}[