<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ZetBlog&#187; shell</title>
	<atom:link href="http://zetblog.ru/tag/shell/feed/" rel="self" type="application/rss+xml" />
	<link>http://zetblog.ru</link>
	<description>Зеты говорят. Блог о программировании, администрировании и безопасности.</description>
	<lastBuildDate>Sat, 29 Oct 2011 18:59:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Zsh: страдаем фигнёй вместе с zsh.</title>
		<link>http://zetblog.ru/administration/201006/zsh-simple-customization/</link>
		<comments>http://zetblog.ru/administration/201006/zsh-simple-customization/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 17:07:52 +0000</pubDate>
		<dc:creator>lizz</dc:creator>
				<category><![CDATA[Unix-like]]></category>
		<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[zsh]]></category>

		<guid isPermaLink="false">http://zetblog.ru/?p=1036</guid>
		<description><![CDATA[Для тех, кто не в курсе, zsh &#8212; это такой shell-интерпретатор, наподобие bash и ему подобных. Привычка его ставить пошла от FreeBSD, где дефолтные tcsh и csh совсем не юзер-френдли на мой взгляд. Может и их можно настроить до нормального уровня, но ведь настоящие герои всегда идут в обход :). Итак, в zsh можно включить [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://zetblog.ru/wp-content/uploads/2010/06/zsh.png"><img class="alignright size-medium wp-image-1041" title="zsh" src="http://zetblog.ru/wp-content/uploads/2010/06/zsh-300x44.png" alt="цветной zsh" width="300" height="44" /></a>Для тех, кто не в курсе, zsh &#8212; это такой shell-интерпретатор, наподобие bash и ему подобных. Привычка его ставить пошла от FreeBSD, где дефолтные tcsh и csh совсем не юзер-френдли на мой взгляд. Может и их можно настроить до нормального уровня, но ведь настоящие герои всегда идут в обход :).</p>
<p>Итак, в zsh можно включить достаточно мощный автокомплит просто &#171;тыкнув пару кнопок&#187; в консоли после первого запуска. Однако, по сравнению с большинством дефолтных поставок bash&#8217;а в разных дистрибутивах линукса, ему всё же не хватает цветастости. Но это дело легко поправимо, если добавить в файлик ~/.zshrc следующие алиасы:</p>
<pre class="brush: bash"># color
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors &amp;&amp; eval "$(dircolors -b ~/.dircolors)" || eval "$(dirc$
    alias ls='ls --color=auto'
    alias dir='dir --color=auto'
    alias vdir='vdir --color=auto'
    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi</pre>
<p>После этого необходимо перезапустить сеанс консоли (зайти заново в систему, запустить ещё одну копию zsh или перезапустить графический терминал &#8212; terminal, konsole, etc) и можно наслаждаться цветным выводом команд grep, ls и всего прочего описанного.</p>
<p>Не мог на этом просто взять и остановиться, ибо страдание фигнёй штука затягивающая. Дальше приделал следующую вещь:<br />
<span id="more-1036"></span></p>
<pre class="brush: bash">RPS1="(%*) %(?.:).:()"
PS1="[$(print '%{\e[1;32m%}%n%{\e[0m%}@%{\e[1;36m%}%M%{\e[0m%}') %~]$ "</pre>
<p>Переменная PS1 отвечает за строку приглашения консоли и появляется левее от курсора, RPS1 &#8212; правее. Данный код выводит в левой части разукрашенное &#171;[ имя_пользователя_@имя_хоста текущий/путь]$ &#171;, справа &#8212; &#171;(время) смайлик&#187;. Просто вставить смайлик было бы глупо, поэтому это особенный смайлик. При успешном выполнении команды он улыбается, при неудачном &#8212; огорчается :).</p>
<p>Дальше я решил что дел полно, а возиться с zsh можно вечно и пора бы уже остановиться. Если у кого-то вызовет любопытство кастомизация zsh, то можно расписать подробнее об этом.</p>
<p>P.S. Было бы интересно посмотреть на чужие конфиги ;).</p>
]]></content:encoded>
			<wfw:commentRss>http://zetblog.ru/administration/201006/zsh-simple-customization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

