Я подумываю о переходе от bash к zsh, поскольку часто встречаю сообщения, восхваляющие zsh. Я опытный пользователь командной строки, и я предполагаю, что основы практически одинаковы, поэтому я ищу совет, чтобы получить преимущества перемещения и любые ошибки, о которых нужно знать.
Пожалуйста, просто дайте один совет на каждый ответ. Я ищу куски размером с укусом, где я могу вернуться и интегрировать лишние биты информации в мое использование оболочки постоянными темпами, а не пытаться изучить все это за один раз.
Несколько специально полезных расширенных глобусов:
1- rmdir * (/ ^ F)
- удалить все непустые каталоги в текущем каталоге
2- grep traceback /srv/log/**/*(.m-2)
- искать это регулярное выражение в файлах, измененных за последние два дня
3- chmod g + w ** / * (U ^ I)
- делать любые файлы, принадлежащие мне, а не записывать в группы, записывать в группы
Да, конечно, вы можете написать это с find
, но это легче отбросить. У него есть два недостатка, чтобы быть справедливыми: оба они должны быть расширены в командной строке: если он соответствует тысячам файлов, командная строка будет слишком длинной, и это не удастся, и, во-вторых, все файлы будут найдены перед тем, как файл начнет работать.
(вам нужно setopt extendedglob
, если он еще не включен)
Вот мой .zshrc , и это самая важная вещь! zsh имеет много вариантов, которые вы можете использовать, поэтому ознакомьтесь с некоторыми примерами по сети или прочитайте документацию на домашней странице Zsh .
My .zshrc не содержат любые действительно интересные вещи, кроме метки времени в правой части командной строки.
Btw, не забудьте попробовать табуляцию, где есть несколько примеров:
mplayer -a [tab]
покажет что-то вроде этого:
mplayer -a -ac - принудительное использование определенного аудиокодека -af - - активировать звуковые фильтры -afm - принудительное использование определенного семейства аудиокодеков -аланг - выбрать язык аудио DVD -a - указать аудиодрайвер -aop - указать звуковой выходной фильтр
И если вы используете безшовные ssh-ключи или ssh-agent, вам может быть полезно использовать заготовку удаленных файлов:
scp apollo: / home / user / [tab] Desktop / Documents / Downloads / Музыка / Картинки / Публикация / Шаблоны / Видео /
После получения списка вы можете нажать вкладку больше раз в цикле
Но будьте осторожны, эта оболочка сделает вас ленивыми и заставит вас почувствовать, что стандартная оболочка глупа и раздражает!
Большое преимущество - отличное завершение вкладки с предварительно упакованными скриптами завершения для многих команд. Вот пример, показывающий вывод apt-get & lt; TAB & gt;
:
apt-get действие autoclean build-dep clean dselect-upgrade install удалить обновление autoremove check dist- обновление справки очистить исходное обновление
Узнайте о расширенных глобусах и рекурсивных шарах в zsh.
Узнайте немного о zstyle и о том, как различные вещи (особенно завершение) позволяют настроить их конфигурацию с помощью zstyle.
Look в ассоциативные массивы.
Если вы используете регулярные выражения, загляните в = ~
(который также имеет значение) и рассмотрим: setopt rematch_pcre
Избегайте написания сценариев, которые зависят от более чем магии от zsh's magic, потому что, хотя это фантастика для использования, zsh может иметь тенденцию к записи только для записи. Если вы используете слишком много, подумайте, когда переключиться на такой язык, как Python.
Zsh соблазнительна. Это темная сторона. Добро пожаловать.
Я бы рекомендовал книгу От bash до Z Shell . У него есть все советы, необходимые для переключения оболочки. Он объясняет различия обеих оболочек и упрощает создание новой zsher.
Я дал купе переговоров и перевел несколько человек на zsh. Я сохраняю github repo моих (каковы преимущества) заметки вместе с стартером и копией моей собственной zsh config в github здесь.
Я в той же поездке:)
До сих пор я обнаружил, что дело в том, чтобы иметь хороший файл конфигурации (.zshrc).
Возьмите этот в качестве примера http://matt.blissett.me.uk/linux/zsh/zshrc , посмотрите комментарии и взломайте свой путь. Stackoverflow и severphault и хорошие места для поиска.
Мне еще предстоит погрузиться в http://dotfiles.org/.zshrc , но у меня нет так много времени потерять:)
Еще один большой ресурс - это страница любителей zsh (из grml zsh site ).
Несколько специально полезных расширенных глобусов:
1- rmdir * (/ ^ F)
- удалить все непустые каталоги в текущем каталоге
2- grep traceback /srv/log/**/*(.m-2)
- искать это регулярное выражение в файлах, измененных за последние два дня
3- chmod g + w ** / * (U ^ I)
- делать любые файлы, принадлежащие мне, а не записывать в группы, записывать в группы
Да, конечно, вы можете написать это с find
, но это легче отбросить. У него есть два недостатка, чтобы быть справедливыми: оба они должны быть расширены в командной строке: если он соответствует тысячам файлов, командная строка будет слишком длинной, и это не удастся, и, во-вторых, все файлы будут найдены перед тем, как файл начнет работать.
(вам нужно setopt extendedglob
, если он еще не включен)
Узнайте о расширенных глобусах и рекурсивных шарах в zsh.
Узнайте немного о zstyle и о том, как различные вещи (особенно завершение) позволяют настроить их конфигурацию с помощью zstyle.
Look в ассоциативные массивы.
Если вы используете регулярные выражения, загляните в = ~
(который также имеет значение) и рассмотрим: setopt rematch_pcre
Избегайте написания сценариев, которые зависят от более чем магии от zsh's magic, потому что, хотя это фантастика для использования, zsh может иметь тенденцию к записи только для записи. Если вы используете слишком много, подумайте, когда переключиться на такой язык, как Python.
Zsh соблазнительна. Это темная сторона. Добро пожаловать.
Большое преимущество - отличное завершение вкладки с предварительно упакованными скриптами завершения для многих команд. Вот пример, показывающий вывод apt-get & lt; TAB & gt;
:
apt-get действие autoclean build-dep clean dselect-upgrade install удалить обновление autoremove check dist- обновление справки очистить исходное обновление
Вот мой .zshrc , и это самая важная вещь! zsh имеет много вариантов, которые вы можете использовать, поэтому ознакомьтесь с некоторыми примерами по сети или прочитайте документацию на домашней странице Zsh .
My .zshrc не содержат любые действительно интересные вещи, кроме метки времени в правой части командной строки.
Btw, не забудьте попробовать табуляцию, где есть несколько примеров:
mplayer -a [tab]
покажет что-то вроде этого:
mplayer -a -ac - принудительное использование определенного аудиокодека -af - - активировать звуковые фильтры -afm - принудительное использование определенного семейства аудиокодеков -аланг - выбрать язык аудио DVD -a - указать аудиодрайвер -aop - указать звуковой выходной фильтр
И если вы используете безшовные ssh-ключи или ssh-agent, вам может быть полезно использовать заготовку удаленных файлов:
scp apollo: / home / user / [tab] Desktop / Documents / Downloads / Музыка / Картинки / Публикация / Шаблоны / Видео /
После получения списка вы можете нажать вкладку больше раз в цикле
Но будьте осторожны, эта оболочка сделает вас ленивыми и заставит вас почувствовать, что стандартная оболочка глупа и раздражает!
Я бы рекомендовал книгу От bash до Z Shell . У него есть все советы, необходимые для переключения оболочки. Он объясняет различия обеих оболочек и упрощает создание новой zsher.
Несколько специально полезных расширенных глобусов:
1- rmdir * (/ ^ F)
- удалить все непустые каталоги в текущем каталоге
2- grep traceback /srv/log/**/*(.m-2)
- искать это регулярное выражение в файлах, измененных за последние два дня
3- chmod g + w ** / * (U ^ I)
- делать любые файлы, принадлежащие мне, а не записывать в группы, записывать в группы
Да, конечно, вы можете написать это с find
, но это легче отбросить. У него есть два недостатка, чтобы быть справедливыми: оба они должны быть расширены в командной строке: если он соответствует тысячам файлов, командная строка будет слишком длинной, и это не удастся, и, во-вторых, все файлы будут найдены перед тем, как файл начнет работать.
(вам нужно setopt extendedglob
, если он еще не включен)
Еще один большой ресурс - это страница любителей zsh (из grml zsh site ).
Я дал купе переговоров и перевел несколько человек на zsh. Я сохраняю github repo моих (каковы преимущества) заметки вместе с стартером и копией моей собственной zsh config в github здесь.
Я в той же поездке:)
До сих пор я обнаружил, что дело в том, чтобы иметь хороший файл конфигурации (.zshrc).
Возьмите этот в качестве примера http://matt.blissett.me.uk/linux/zsh/zshrc , посмотрите комментарии и взломайте свой путь. Stackoverflow и severphault и хорошие места для поиска.
Мне еще предстоит погрузиться в http://dotfiles.org/.zshrc , но у меня нет так много времени потерять:)
Узнайте о расширенных глобусах и рекурсивных шарах в zsh.
Узнайте немного о zstyle и о том, как различные вещи (особенно завершение) позволяют настроить их конфигурацию с помощью zstyle.
Look в ассоциативные массивы.
Если вы используете регулярные выражения, загляните в = ~
(который также имеет значение) и рассмотрим: setopt rematch_pcre
Избегайте написания сценариев, которые зависят от более чем магии от zsh's magic, потому что, хотя это фантастика для использования, zsh может иметь тенденцию к записи только для записи. Если вы используете слишком много, подумайте, когда переключиться на такой язык, как Python.
Zsh соблазнительна. Это темная сторона. Добро пожаловать.
Большое преимущество - отличное завершение вкладки с предварительно упакованными скриптами завершения для многих команд. Вот пример, показывающий вывод apt-get & lt; TAB & gt;
:
apt-get действие autoclean build-dep clean dselect-upgrade install удалить обновление autoremove check dist- обновление справки очистить исходное обновление
Вот мой .zshrc , и это самая важная вещь! zsh имеет много вариантов, которые вы можете использовать, поэтому ознакомьтесь с некоторыми примерами по сети или прочитайте документацию на домашней странице Zsh .
My .zshrc не содержат любые действительно интересные вещи, кроме метки времени в правой части командной строки.
Btw, не забудьте попробовать табуляцию, где есть несколько примеров:
mplayer -a [tab]
покажет что-то вроде этого:
mplayer -a -ac - принудительное использование определенного аудиокодека -af - - активировать звуковые фильтры -afm - принудительное использование определенного семейства аудиокодеков -аланг - выбрать язык аудио DVD -a - указать аудиодрайвер -aop - указать звуковой выходной фильтр
И если вы используете безшовные ssh-ключи или ssh-agent, вам может быть полезно использовать заготовку удаленных файлов:
scp apollo: / home / user / [tab] Desktop / Documents / Downloads / Музыка / Картинки / Публикация / Шаблоны / Видео /
После получения списка вы можете нажать вкладку больше раз в цикле
Но будьте осторожны, эта оболочка сделает вас ленивыми и заставит вас почувствовать, что стандартная оболочка глупа и раздражает!
Я бы рекомендовал книгу От bash до Z Shell . У него есть все советы, необходимые для переключения оболочки. Он объясняет различия обеих оболочек и упрощает создание новой zsher.
Я дал купе переговоров и перевел несколько человек на zsh. Я сохраняю github repo моих (каковы преимущества) заметки вместе с стартером и копией моей собственной zsh config в github здесь.
Я в той же поездке:)
До сих пор я обнаружил, что дело в том, чтобы иметь хороший файл конфигурации (.zshrc).
Возьмите этот в качестве примера http://matt.blissett.me.uk/linux/zsh/zshrc , посмотрите комментарии и взломайте свой путь. Stackoverflow и severphault и хорошие места для поиска.
Мне еще предстоит погрузиться в http://dotfiles.org/.zshrc , но у меня нет так много времени потерять:)
Еще один большой ресурс - это страница любителей zsh (из grml zsh site ).
Большое преимущество - отличное завершение вкладки с предварительно упакованными скриптами завершения для многих команд. Вот пример, показывающий вывод apt-get & lt; TAB & gt;
:
apt-get действие autoclean build-dep clean dselect-upgrade install удалить обновление autoremove check dist- обновление справки очистить исходное обновление
Узнайте о расширенных глобусах и рекурсивных шарах в zsh.
Узнайте немного о zstyle и о том, как различные вещи (особенно завершение) позволяют настроить их конфигурацию с помощью zstyle.
Look в ассоциативные массивы.
Если вы используете регулярные выражения, загляните в = ~
(который также имеет значение) и рассмотрим: setopt rematch_pcre
Избегайте написания сценариев, которые зависят от более чем магии от zsh's magic, потому что, хотя это фантастика для использования, zsh может иметь тенденцию к записи только для записи. Если вы используете слишком много, подумайте, когда переключиться на такой язык, как Python.
Zsh соблазнительна. Это темная сторона. Добро пожаловать.
Несколько специально полезных расширенных глобусов:
1- rmdir * (/ ^ F)
- удалить все непустые каталоги в текущем каталоге
2- grep traceback /srv/log/**/*(.m-2)
- искать это регулярное выражение в файлах, измененных за последние два дня
3- chmod g + w ** / * (U ^ I)
- делать любые файлы, принадлежащие мне, а не записывать в группы, записывать в группы
Да, конечно, вы можете написать это с find
, но это легче отбросить. У него есть два недостатка, чтобы быть справедливыми: оба они должны быть расширены в командной строке: если он соответствует тысячам файлов, командная строка будет слишком длинной, и это не удастся, и, во-вторых, все файлы будут найдены перед тем, как файл начнет работать.
(вам нужно setopt extendedglob
, если он еще не включен)
Вот мой .zshrc , и это самая важная вещь! zsh имеет много вариантов, которые вы можете использовать, поэтому ознакомьтесь с некоторыми примерами по сети или прочитайте документацию на домашней странице Zsh .
My .zshrc не содержат любые действительно интересные вещи, кроме метки времени в правой части командной строки.
Btw, не забудьте попробовать табуляцию, где есть несколько примеров:
mplayer -a [tab]
покажет что-то вроде этого:
mplayer -a -ac - принудительное использование определенного аудиокодека -af - - активировать звуковые фильтры -afm - принудительное использование определенного семейства аудиокодеков -аланг - выбрать язык аудио DVD -a - указать аудиодрайвер -aop - указать звуковой выходной фильтр
И если вы используете безшовные ssh-ключи или ssh-agent, вам может быть полезно использовать заготовку удаленных файлов:
scp apollo: / home / user / [tab] Desktop / Documents / Downloads / Музыка / Картинки / Публикация / Шаблоны / Видео /
После получения списка вы можете нажать вкладку больше раз в цикле
Но будьте осторожны, эта оболочка сделает вас ленивыми и заставит вас почувствовать, что стандартная оболочка глупа и раздражает!
Я бы рекомендовал книгу От bash до Z Shell . У него есть все советы, необходимые для переключения оболочки. Он объясняет различия обеих оболочек и упрощает создание новой zsher.