четвер, 31 січня 2013 р.

Підказка стрічки вводу (prompt) у терміналі

Стандартна підказка (prompt) введення зручна далеко ну усіх випадках. Мені значно зручніше, коли я бачу, на якій машині я знаходжусь, ким я залогінений, а також де я знаходжусь. Особливо це важливо при роботі віддалено, та у випадках, коли відрито декілька термінальних сесій.
Отже, підказку варто змінити.

Для разової зміни (корисно на час перевірки зручності та працездатності того чи іншого варіанту) достатньо у консолі (тут і далі приведено для bash) написати export PS1=string, де string — стрічка підказки.

Приклад:
jin@ec2useast:~$ export PS1="test prompt string >" 
test prompt string > 



Проте, статична стрічка мало чим корисна, тому у ній можна і треба використовувати параметри середовища, а саме:

  • \u — ім’я користувача 
  • \d – актуальна дата 
  • \t – актуальний час 
  • \h – ім’я машини (hostname) 
  • \# – номер команди 
  • \W – робоча директорія (наприклад Downloadws) 
  • \w – пошвний шлях до робочої директорії (наприклад /home/jin/Downloads у Linux чи /Users/jin/Downloads у OS X) 

Наприклад:

test prompt string >hostname
ec2useast 
test prompt string >whoami 
jin 
test prompt string >pwd
/home/jin/music 
test prompt string >export PS1="\u@\h \t \w $" 
jin@ec2useast 19:32:18 ~/music $export PS1="\u@\h \w $" 
jin@ec2useast ~/music $export PS1="\u@\h \W $" 
jin@ec2useast music $ 

Моїм улюбленим варіантом, беззаперечно є export PS1="\u@\h \w $", який я рекомендую і іншим.

Проте, при кожному входженні у систему підказка вводу буде скинута до стану за змовчуванням, його можна змінити, дописавши (чи замінивши) потрібну стрічку (наприклад, export PS1="\u@\h \w $") у ~/.bashrc (у користувачів OS X файла ~/.bashrc може не бути, тоді його треба створити), раджу скористатись для цього nano чи vi (тобто, nano ~/.bashrc чи vi ~/.bashrc)

Приємної роботи з терміналом!

Немає коментарів:

Дописати коментар