Покоряй и Властвуй: Советы по работе в терминале. Часть 3 Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
fullcircle:27:советы_ч_2 [2010/05/18 18:02]
fullcircle:27:советы_ч_2 [2011/09/01 00:20] (текущий)
опечатка
Строка 1: Строка 1:
-====== ПОКОРЯЙ И ВЛАСТВУЙ: Советы по работе в терминале ​часть ​2======+====== Покоряй и Властвуй: Советы по работе в терминале. Часть ​3======
  
 <style right> <style right>
Строка 5: Строка 5:
 </​style>​ </​style>​
  
-  - [[..:​26:​советы2|Советы по работе в терминале - Часть ​1]] +  ​- [[..:​25:​советы|Советы по работе в терминале - Часть 1]] 
-  - [[..:​27:​советы_ч_2|Советы по работе в терминале - Часть ​2]]+  ​- [[..:​26:​советы2|Советы по работе в терминале - Часть ​2]] 
 +  - [[..:​27:​советы_ч_2|Советы по работе в терминале - Часть ​3]] 
 +  - [[..:​28:​советы_ч_4|Советы по работе в терминале - Часть 4]] 
 +  - [[..:​29:​советы_ч_5|Советы по работе в терминале - Часть 5]] 
 +  - [[..:​30:​советы_ч_6|Советы по работе в терминале - Часть 6]] 
 +  - [[..:​31:​советы_ч_7|Советы по работе в терминале - Часть 7]] 
 +  - [[..:​32:​советы_ч_8|Советы по работе в терминале - Часть 8]] 
 +  - [[..:​33:​советы_ч_9|Советы по работе в терминале - Часть 9]] 
 +  - [[..:​34:​советы_ч_10|Советы по работе в терминале - Часть 10]] 
 +  - [[..:​35:​советы_ч_11|Советы по работе в терминале - Часть 11]] 
 +  - [[..:​36:​советы_ч_12|Советы по работе в терминале - Часть 12]]
  
 В этом месяце в рубрике «Покоряй и властвуй» я коснусь тех вещей, которые редко упоминаются в онлайновых инструкциях,​ а также вещей, которые сами по себе не стоят отдельной статьи,​ но заслуживают упоминания. Надеюсь,​ эта статья будет полезна тем, кто хочет выжать больше из своего терминала,​ тем, кто хочет настроить терминал по своему вкусу, но иногда спотыкается о незнакомые термины. В этом месяце в рубрике «Покоряй и властвуй» я коснусь тех вещей, которые редко упоминаются в онлайновых инструкциях,​ а также вещей, которые сами по себе не стоят отдельной статьи,​ но заслуживают упоминания. Надеюсь,​ эта статья будет полезна тем, кто хочет выжать больше из своего терминала,​ тем, кто хочет настроить терминал по своему вкусу, но иногда спотыкается о незнакомые термины.
Строка 12: Строка 22:
 Начнём с настройки командной строки. Скажем,​ вы потратили много времени на поиск командной строки,​ которая бы вам понравилась,​ в конце концов подобрали нужную escape-последовательность и решились попробовать её. Вот PS1 из моего .zshrc (прим. перев.:​ обратите внимание,​ в стандартном bash этот пример работать не будет!):​ Начнём с настройки командной строки. Скажем,​ вы потратили много времени на поиск командной строки,​ которая бы вам понравилась,​ в конце концов подобрали нужную escape-последовательность и решились попробовать её. Вот PS1 из моего .zshrc (прим. перев.:​ обратите внимание,​ в стандартном bash этот пример работать не будет!):​
 <​code>​ <​code>​
-export PS1="​%{$fg[blue]%}&#​9484;&#​9472;​[%{$fg[green]%}%n%{$fg[cyan]%}@%{$fg[green]%}%m%{$fg[blue]%}:​%{$fg[magenta]%}%~%{$fg[blue]%}]-%{$fg[red]%}[%{$fg[cyan]%}%* on %D%{$fg[red]%}]%{$reset_color%}%{$reset_color%}"​$'​\n'"​%{$fg[blue]%}&#​9492;&#​9472;>​%{$reset_color%} "+export PS1="​%{$fg[blue]%}&#​9484;&#​9472;​ 
 +[%{$fg[green]%}%n%{$fg[cyan]%}@% 
 +{$fg[green]%}%m%{$fg[blue]%}:​% 
 +{$fg[magenta]%}%~%{$fg[blue]%}]-%{$fg[red] 
 +%}[%{$fg[cyan]%}%* on %D% 
 +{$fg[red]%}]%{$reset_color%}%{$reset_color%}"​$'​\n'"​% 
 +{$fg[blue]%}&#​9492;&#​9472;>​%{$reset_color%}"​
 </​code>​ </​code>​
 Выглядеть это будет, как на иллюстрации ниже. Выглядеть это будет, как на иллюстрации ниже.
Строка 18: Строка 34:
 Есть два способа получить такой результат:​ Есть два способа получить такой результат:​
  
-1) можно открыть новый терминал и запустить нужную оболочку (что не очень хорошо,​ если вы работаете в терминальном режиме,​ или выполняете одновременно много задач, или не любите менять оболочку,​ прежде чем настроите её до конца); ​+  -  ​можно открыть новый терминал и запустить нужную оболочку (что не очень хорошо,​ если вы работаете в терминальном режиме,​ или выполняете одновременно много задач, или не любите менять оболочку,​ прежде чем настроите её до конца); ​
  
-2) можно использовать команду «source». Я предпочитаю вариант №2, так как он немедленно изменяет активный терминал и реализуется очень легко. Просто выполните команду «source», указав путь к файлу настроек (в данном случае — .bashrc); если файл находится в текущей папке, то путь можно не указывать.+  -  ​можно использовать команду «source». Я предпочитаю вариант №2, так как он немедленно изменяет активный терминал и реализуется очень легко. Просто выполните команду «source», указав путь к файлу настроек (в данном случае — .bashrc); если файл находится в текущей папке, то путь можно не указывать. 
 + 
 +<​code>​source .bashrc </​code>​
  
-source .bashrc 
 Эта команда работает с большинством файлов настроек,​ которые вы можете отредактировать,​ однако в некоторых случаях она не даст никакого эффекта (если честно,​ я не знаю все возможные случаи её использования,​ так что вам придётся попробовать самостоятельно). Эта команда работает с большинством файлов настроек,​ которые вы можете отредактировать,​ однако в некоторых случаях она не даст никакого эффекта (если честно,​ я не знаю все возможные случаи её использования,​ так что вам придётся попробовать самостоятельно).
  
-Ещё один очень полезный приём: вы можете использовать циклы вроде while и при интерактивной работе в терминале. Например,​ чтобы получить список файлов определённой папки и выполнить содержимое каждого,​ вы можете выполнить такую команду:​+Ещё один очень полезный приём: вы можете использовать циклы вроде while и при интерактивной работе в терминале. Например,​ чтобы получить список файлов определённой папки и вывести на экран ​содержимое каждого,​ вы можете выполнить такую команду:​
  
-ls|while read line; do `cat ${line}`; done+<​code>​ls|while read line; do `cat ${line}`; done</​code>​
  
 Разумеется,​ эта команда выдаст сообщение об ошибке,​ если в списке попадётся папка, но это можно устранить с помощью дополнительных проверок (с помощью конструкции if). Это, однако,​ вы можете сделать сами. Разумеется,​ эта команда выдаст сообщение об ошибке,​ если в списке попадётся папка, но это можно устранить с помощью дополнительных проверок (с помощью конструкции if). Это, однако,​ вы можете сделать сами.
Строка 33: Строка 50:
 Вот ещё несколько полезных команд,​ которые я часто использую:​ Вот ещё несколько полезных команд,​ которые я часто использую:​
  
-df+<​code>​df</​code>​
  
 выводит информацию об использовании файловых систем (я обычно запускаю её с параметром -h, чтобы размеры выводились в гигабайтах). выводит информацию об использовании файловых систем (я обычно запускаю её с параметром -h, чтобы размеры выводились в гигабайтах).
  
-watch+<​code>​watch</​code>​
  
 выполняет команду каждые 2 секунды (это по умолчанию,​ интервал можно изменить параметром -n <​секунд>​) выполняет команду каждые 2 секунды (это по умолчанию,​ интервал можно изменить параметром -n <​секунд>​)
  
-scrot+<​code>​scrot</​code>​
  
 это инструмент для создания снимков экрана из командной строки,​ с большим числом опций и возможностей (смотрите «man scrot», параметров слишком много, чтобы описывать их тут). это инструмент для создания снимков экрана из командной строки,​ с большим числом опций и возможностей (смотрите «man scrot», параметров слишком много, чтобы описывать их тут).