Перемещение с bash на zsh [закрыто]

Я подумываю о переходе от bash к zsh, поскольку часто встречаю сообщения, восхваляющие zsh. Я опытный пользователь командной строки, и я предполагаю, что основы практически одинаковы, поэтому я ищу совет, чтобы получить преимущества перемещения и любые ошибки, о которых нужно знать.

Пожалуйста, просто дайте один совет на каждый ответ. Я ищу куски размером с укусом, где я могу вернуться и интегрировать лишние биты информации в мое использование оболочки постоянными темпами, а не пытаться изучить все это за один раз.

141
задан 7 August 2010 в 17:40

89 ответов

Несколько специально полезных расширенных глобусов:

1- rmdir * (/ ^ F) - удалить все непустые каталоги в текущем каталоге

2- grep traceback /srv/log/**/*(.m-2) - искать это регулярное выражение в файлах, измененных за последние два дня

3- chmod g + w ** / * (U ^ I) - делать любые файлы, принадлежащие мне, а не записывать в группы, записывать в группы

Да, конечно, вы можете написать это с find , но это легче отбросить. У него есть два недостатка, чтобы быть справедливыми: оба они должны быть расширены в командной строке: если он соответствует тысячам файлов, командная строка будет слишком длинной, и это не удастся, и, во-вторых, все файлы будут найдены перед тем, как файл начнет работать.

(вам нужно setopt extendedglob , если он еще не включен)

5
ответ дан 6 August 2018 в 04:38

Вот мой .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 /  Музыка / Картинки / Публикация / Шаблоны / Видео /  

После получения списка вы можете нажать вкладку больше раз в цикле

Но будьте осторожны, эта оболочка сделает вас ленивыми и заставит вас почувствовать, что стандартная оболочка глупа и раздражает!

8
ответ дан 6 August 2018 в 04:38

Большое преимущество - отличное завершение вкладки с предварительно упакованными скриптами завершения для многих команд. Вот пример, показывающий вывод apt-get & lt; TAB & gt; :

  apt-get действие autoclean build-dep clean dselect-upgrade install удалить обновление autoremove check dist-  обновление справки очистить исходное обновление  
2
ответ дан 6 August 2018 в 04:38

Узнайте о расширенных глобусах и рекурсивных шарах в zsh.

Узнайте немного о zstyle и о том, как различные вещи (особенно завершение) позволяют настроить их конфигурацию с помощью zstyle.

Look в ассоциативные массивы.

Если вы используете регулярные выражения, загляните в = ~ (который также имеет значение) и рассмотрим: setopt rematch_pcre

Избегайте написания сценариев, которые зависят от более чем магии от zsh's magic, потому что, хотя это фантастика для использования, zsh может иметь тенденцию к записи только для записи. Если вы используете слишком много, подумайте, когда переключиться на такой язык, как Python.

Zsh соблазнительна. Это темная сторона. Добро пожаловать.

3
ответ дан 6 August 2018 в 04:38

Я бы рекомендовал книгу От bash до Z Shell . У него есть все советы, необходимые для переключения оболочки. Он объясняет различия обеих оболочек и упрощает создание новой zsher.

14
ответ дан 6 August 2018 в 04:38

Я дал купе переговоров и перевел несколько человек на zsh. Я сохраняю github repo моих (каковы преимущества) заметки вместе с стартером и копией моей собственной zsh config в github здесь.

http://github.com/mitechie/zshrc

1
ответ дан 7 August 2018 в 22:49

Я в той же поездке:)

До сих пор я обнаружил, что дело в том, чтобы иметь хороший файл конфигурации (.zshrc).

Возьмите этот в качестве примера http://matt.blissett.me.uk/linux/zsh/zshrc , посмотрите комментарии и взломайте свой путь. Stackoverflow и severphault и хорошие места для поиска.

Мне еще предстоит погрузиться в http://dotfiles.org/.zshrc , но у меня нет так много времени потерять:)

3
ответ дан 7 August 2018 в 22:49

Еще один большой ресурс - это страница любителей zsh (из grml zsh site ).

0
ответ дан 7 August 2018 в 22:49

Несколько специально полезных расширенных глобусов:

1- rmdir * (/ ^ F) - удалить все непустые каталоги в текущем каталоге

2- grep traceback /srv/log/**/*(.m-2) - искать это регулярное выражение в файлах, измененных за последние два дня

3- chmod g + w ** / * (U ^ I) - делать любые файлы, принадлежащие мне, а не записывать в группы, записывать в группы

Да, конечно, вы можете написать это с find , но это легче отбросить. У него есть два недостатка, чтобы быть справедливыми: оба они должны быть расширены в командной строке: если он соответствует тысячам файлов, командная строка будет слишком длинной, и это не удастся, и, во-вторых, все файлы будут найдены перед тем, как файл начнет работать.

(вам нужно setopt extendedglob , если он еще не включен)

5
ответ дан 7 August 2018 в 22:49

Узнайте о расширенных глобусах и рекурсивных шарах в zsh.

Узнайте немного о zstyle и о том, как различные вещи (особенно завершение) позволяют настроить их конфигурацию с помощью zstyle.

Look в ассоциативные массивы.

Если вы используете регулярные выражения, загляните в = ~ (который также имеет значение) и рассмотрим: setopt rematch_pcre

Избегайте написания сценариев, которые зависят от более чем магии от zsh's magic, потому что, хотя это фантастика для использования, zsh может иметь тенденцию к записи только для записи. Если вы используете слишком много, подумайте, когда переключиться на такой язык, как Python.

Zsh соблазнительна. Это темная сторона. Добро пожаловать.

3
ответ дан 7 August 2018 в 22:49

Большое преимущество - отличное завершение вкладки с предварительно упакованными скриптами завершения для многих команд. Вот пример, показывающий вывод apt-get & lt; TAB & gt; :

  apt-get действие autoclean build-dep clean dselect-upgrade install удалить обновление autoremove check dist-  обновление справки очистить исходное обновление  
2
ответ дан 7 August 2018 в 22:49

Вот мой .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 /  Музыка / Картинки / Публикация / Шаблоны / Видео /  

После получения списка вы можете нажать вкладку больше раз в цикле

Но будьте осторожны, эта оболочка сделает вас ленивыми и заставит вас почувствовать, что стандартная оболочка глупа и раздражает!

8
ответ дан 7 August 2018 в 22:49

Я бы рекомендовал книгу От bash до Z Shell . У него есть все советы, необходимые для переключения оболочки. Он объясняет различия обеих оболочек и упрощает создание новой zsher.

14
ответ дан 7 August 2018 в 22:49

Несколько специально полезных расширенных глобусов:

1- rmdir * (/ ^ F) - удалить все непустые каталоги в текущем каталоге

2- grep traceback /srv/log/**/*(.m-2) - искать это регулярное выражение в файлах, измененных за последние два дня

3- chmod g + w ** / * (U ^ I) - делать любые файлы, принадлежащие мне, а не записывать в группы, записывать в группы

Да, конечно, вы можете написать это с find , но это легче отбросить. У него есть два недостатка, чтобы быть справедливыми: оба они должны быть расширены в командной строке: если он соответствует тысячам файлов, командная строка будет слишком длинной, и это не удастся, и, во-вторых, все файлы будут найдены перед тем, как файл начнет работать.

(вам нужно setopt extendedglob , если он еще не включен)

5
ответ дан 10 August 2018 в 10:54

Еще один большой ресурс - это страница любителей zsh (из grml zsh site ).

0
ответ дан 10 August 2018 в 10:54

Я дал купе переговоров и перевел несколько человек на zsh. Я сохраняю github repo моих (каковы преимущества) заметки вместе с стартером и копией моей собственной zsh config в github здесь.

http://github.com/mitechie/zshrc

1
ответ дан 10 August 2018 в 10:54

Я в той же поездке:)

До сих пор я обнаружил, что дело в том, чтобы иметь хороший файл конфигурации (.zshrc).

Возьмите этот в качестве примера http://matt.blissett.me.uk/linux/zsh/zshrc , посмотрите комментарии и взломайте свой путь. Stackoverflow и severphault и хорошие места для поиска.

Мне еще предстоит погрузиться в http://dotfiles.org/.zshrc , но у меня нет так много времени потерять:)

3
ответ дан 10 August 2018 в 10:54

Узнайте о расширенных глобусах и рекурсивных шарах в zsh.

Узнайте немного о zstyle и о том, как различные вещи (особенно завершение) позволяют настроить их конфигурацию с помощью zstyle.

Look в ассоциативные массивы.

Если вы используете регулярные выражения, загляните в = ~ (который также имеет значение) и рассмотрим: setopt rematch_pcre

Избегайте написания сценариев, которые зависят от более чем магии от zsh's magic, потому что, хотя это фантастика для использования, zsh может иметь тенденцию к записи только для записи. Если вы используете слишком много, подумайте, когда переключиться на такой язык, как Python.

Zsh соблазнительна. Это темная сторона. Добро пожаловать.

3
ответ дан 10 August 2018 в 10:54

Большое преимущество - отличное завершение вкладки с предварительно упакованными скриптами завершения для многих команд. Вот пример, показывающий вывод apt-get & lt; TAB & gt; :

  apt-get действие autoclean build-dep clean dselect-upgrade install удалить обновление autoremove check dist-  обновление справки очистить исходное обновление  
2
ответ дан 10 August 2018 в 10:54

Вот мой .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 /  Музыка / Картинки / Публикация / Шаблоны / Видео /  

После получения списка вы можете нажать вкладку больше раз в цикле

Но будьте осторожны, эта оболочка сделает вас ленивыми и заставит вас почувствовать, что стандартная оболочка глупа и раздражает!

8
ответ дан 10 August 2018 в 10:54

Я бы рекомендовал книгу От bash до Z Shell . У него есть все советы, необходимые для переключения оболочки. Он объясняет различия обеих оболочек и упрощает создание новой zsher.

14
ответ дан 10 August 2018 в 10:54

Я дал купе переговоров и перевел несколько человек на zsh. Я сохраняю github repo моих (каковы преимущества) заметки вместе с стартером и копией моей собственной zsh config в github здесь.

http://github.com/mitechie/zshrc

1
ответ дан 13 August 2018 в 17:29

Я в той же поездке:)

До сих пор я обнаружил, что дело в том, чтобы иметь хороший файл конфигурации (.zshrc).

Возьмите этот в качестве примера http://matt.blissett.me.uk/linux/zsh/zshrc , посмотрите комментарии и взломайте свой путь. Stackoverflow и severphault и хорошие места для поиска.

Мне еще предстоит погрузиться в http://dotfiles.org/.zshrc , но у меня нет так много времени потерять:)

3
ответ дан 13 August 2018 в 17:29

Еще один большой ресурс - это страница любителей zsh (из grml zsh site ).

0
ответ дан 13 August 2018 в 17:29

Большое преимущество - отличное завершение вкладки с предварительно упакованными скриптами завершения для многих команд. Вот пример, показывающий вывод apt-get & lt; TAB & gt; :

  apt-get действие autoclean build-dep clean dselect-upgrade install удалить обновление autoremove check dist-  обновление справки очистить исходное обновление  
2
ответ дан 13 August 2018 в 17:29

Узнайте о расширенных глобусах и рекурсивных шарах в zsh.

Узнайте немного о zstyle и о том, как различные вещи (особенно завершение) позволяют настроить их конфигурацию с помощью zstyle.

Look в ассоциативные массивы.

Если вы используете регулярные выражения, загляните в = ~ (который также имеет значение) и рассмотрим: setopt rematch_pcre

Избегайте написания сценариев, которые зависят от более чем магии от zsh's magic, потому что, хотя это фантастика для использования, zsh может иметь тенденцию к записи только для записи. Если вы используете слишком много, подумайте, когда переключиться на такой язык, как Python.

Zsh соблазнительна. Это темная сторона. Добро пожаловать.

3
ответ дан 13 August 2018 в 17:29

Несколько специально полезных расширенных глобусов:

1- rmdir * (/ ^ F) - удалить все непустые каталоги в текущем каталоге

2- grep traceback /srv/log/**/*(.m-2) - искать это регулярное выражение в файлах, измененных за последние два дня

3- chmod g + w ** / * (U ^ I) - делать любые файлы, принадлежащие мне, а не записывать в группы, записывать в группы

Да, конечно, вы можете написать это с find , но это легче отбросить. У него есть два недостатка, чтобы быть справедливыми: оба они должны быть расширены в командной строке: если он соответствует тысячам файлов, командная строка будет слишком длинной, и это не удастся, и, во-вторых, все файлы будут найдены перед тем, как файл начнет работать.

(вам нужно setopt extendedglob , если он еще не включен)

5
ответ дан 13 August 2018 в 17:29

Вот мой .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 /  Музыка / Картинки / Публикация / Шаблоны / Видео /  

После получения списка вы можете нажать вкладку больше раз в цикле

Но будьте осторожны, эта оболочка сделает вас ленивыми и заставит вас почувствовать, что стандартная оболочка глупа и раздражает!

8
ответ дан 13 August 2018 в 17:29

Я бы рекомендовал книгу От bash до Z Shell . У него есть все советы, необходимые для переключения оболочки. Он объясняет различия обеих оболочек и упрощает создание новой zsher.

14
ответ дан 13 August 2018 в 17:29
  • 1
    Книга отлично подходит как для пользователей bash, так и для zsh. Вам нужно любить, как каждая глава начинается с «и bash, и zsh может делать все это». а затем приводит к еще 30 страницам ", и вот только zsh только материал" – Rick 3 September 2010 в 06:54

Другие вопросы по тегам:

Похожие вопросы: