Вопросы с тегом «zsh»

Zsh - это оболочка со множеством расширенных функций командной строки и сценариев.


3
Как я могу расширить переменную в кавычках до нуля, если она пуста?
Скажем, у меня есть сценарий: some-command "$var1" "$var2" ... И, в случае, если var1это пусто, я бы предпочел, чтобы он был заменен ничем вместо пустой строки, чтобы выполняемая команда была: some-command "$var2" ... и нет: some-command '' "$var2" ... Есть ли более простой способ, чем тестирование переменной и ее условное …

1
git завершение с помощью zsh: имена файлов с пробелами не экранируются должным образом
Git завершение: У меня проблемы с автозаполнением имени файла в моей системе. Я использую zsh(5.0.5) с git(1.9.3) на OS X (10.9.3). Оба zshи gitбыли установлены через доморощенный. (Полная версия вывода находится внизу поста.) gitЗавершение имени файла не вставляет пробелы, как я ожидаю. Когда я набираю имя файла с пробелом в …
20 zsh  autocomplete  git 

3
Удалить все, кроме одного (или нескольких) типов файлов
Я пытался найти команду для удаления всех файлов в папке, но не какой-то тип файла. Но мне, кажется, не повезло. Что я пробовал до сих пор: set extended_glob rm !(*.dmg) # this returns zsh:number expected rm ./^*.dmg # this returns no matches found Я использую версию zsh zsh 5.0.2 (x86_64-apple-darwin13.0.1).
20 zsh  wildcards 

3
Есть ли недостатки настройки `noclobber`?
Учитывая, что zshможет заглушить все файлы, заданные командой: >* Я думаю, что установка опции noclobberбыла бы хорошей идеей. Я всегда могу использовать, >| fileесли я хочу использовать стандартное поведение clobber в bash и zsh. (Zsh также допускает альтернативный синтаксис >!file). Я предполагаю, noclobberчто по умолчанию не установлен из-за совместимости с …
20 bash  shell  zsh 


4
Путь независимых шебангов
У меня есть скрипт, который я хочу запускать на двух машинах. Эти две машины получают копии скрипта из одного и того же git-репозитория. Скрипт должен запускаться с правильным интерпретатором (например zsh). К сожалению, оба env и zshживут в разных местах на локальных и удаленных машинах: Удаленная машина $ which env …
20 shell  zsh  cron  path 

5
Как отобразить имя текущего Virtualenv?
Я использую virtualenv, virtualenvwrapper, zsh, oh-my-zsh, терминатор, на CrunchBang. Я пытаюсь отобразить название текущего virtualenvкак workon example (example)... Я перепробовал много решений, ни одно из которых, похоже, не работает, вот мой файл .zshrc , я знаю, нет ничего сложного, чтобы исправить это, но я не могу найти правильное решение. Прошло …

3
Как удалить косую черту или слово в zsh?
Поведение Баш Я только что мигрировал из bashв zsh. У bashменя была следующая строка ~/.inputrc. "\e\C-?": unix-filename-rubout Следовательно, Alt+ Backspaceудалит назад к предыдущему слешу, который был полезен для изменения введенных путей. Кроме того, по bashумолчанию используется Ctrl+ w delete для предыдущего пробела, что полезно для удаления целых аргументов (при условии, …
20 zsh 

4
Поиск предыдущей команды с тем же префиксом, когда я нажимаю вверх в приглашении оболочки
Исходя из мира FreeBSD, я хочу, чтобы терминал Linux вел себя как FreeBSD, особенно в версии 9.1, в основном, когда вы вводите cdв терминал и нажимаете стрелку «вверх», вы можете просматривать все команды в истории, начиная с cdкоторых вы можете выиграть много времени. Я не знаю, как включить эту функцию …

3
Как удалить часть пути в интерактивной оболочке?
Есть ли в bash и zsh ярлык для удаления одного компонента пути? Например, если я печатаю ls ~/local/color/, а курсор находится в конце строки, есть ли ярлык для удаления color/в конце? В идеале мне нужны решения как в режиме vi, так и в режиме emacs.
19 bash  shell  zsh 

4
Запуск chsh не меняет оболочку
Я хочу сменить оболочку с bash на zsh. Я попытался запустить следующее во время входа в систему как пользователь zol: $ chsh -s /bin/zsh $ sudo chsh -s /bin/zsh zol $ su -c 'chsh -s /bin/zsh zol' # The above all results with: $ password: $ chsh: Shell not changed. …
19 shell  zsh  users 

1
Что означают буквы в команде `fc`?
Я только что натолкнулся на fcкоманду, которая позволяет вам отредактировать предыдущую команду и выполнить ее позже. Он имеет собственную FCEDITпеременную среды для настройки своего редактора и справочную страницу в Руководстве программиста POSIX ( 1p). Он создает файл в /tmpкаталоге и выполняет содержимое, если файл сохранен ( :wqв vim). Кроме того, …
19 zsh  command  posix 

1
Динамическое автозаполнение Zsh для пользовательских команд
Я пытаюсь написать функции завершения для некоторых пользовательских функций, которые я написал, но, похоже, действительно борется даже с самыми простыми. Пример функции: function eb_instances() { if [ "$#" -ne 2 ]; then echo "Usage eb_instances <aws profile name> <environment name>" echo "e.g.:" echo " eb_instances production kraken-prod-api" return 1 fi …
19 zsh  autocomplete 

3
PS1 = '$ (pwd)', почему это работает и почему это отличается от PS1 = $ (pwd)
Почему, когда я ввожу эту команду, приглашение изменится на мой каталог? PS1='$(pwd)' Я использую одинарные кавычки, что означает отсутствие интерполяции, иначе echo '$(pwd)'—— →$(pwd) Кроме того, скажем, что мы выяснили, почему это работает ... почему оно функционирует иначе PS1=$(pwd)? (без кавычек вообще) Под другим я подразумеваю, что если я использую …
18 bash  zsh  prompt  pwd 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.