Запитання з тегом «zsh»

Zsh - оболонка з багатьма вдосконаленими функціями командного рядка та сценаріїв.

1
zsh не може ввести термінал, коли трубопроводити stdin та stdout зі змінною командою, яка має вихід tty
Інформація про систему: macOS Sierra 10.12.6 zsh 5.4.2 (x86_64-apple-darwin16.7.0) GNU bash, version 4.4.12(1)-release (x86_64-apple-darwin16.3.0) Прокрутіть до ПРИКЛАДІ внизу, якщо ви просто хочете викопати спрощені приклади, які я зробив. ПРИМІТКА. Я не великий zshкористувач. Я дивився на fzfклавіші для bashі zsh. Зверніть увагу , як вони обидва працюють зі змінною командою …
11 bash  zsh  pipe  tty 

1
Перелічіть назви псевдонімів, функцій та змінних у zsh
Мені потрібен спосіб перелічити імена (без тіла / змісту / значення) псевдонімів, функцій, змінних, масивів у zsh. Оптимально він повинен вести себе так compgen: compgen -a # will list all the aliases you could run. compgen -A function # will list all the functions you could run. compgen -A variable …
11 shell  zsh 

4
Де zsh і mksh несумісні з bash?
Наскільки інші сумісні з POSIX оболонки можуть слугувати розумною заміною bash? Їм не потрібно бути справжніми "замінними" замінами, але достатньо близько, щоб працювати з більшістю сценаріїв та підтримувати решту з деякими модифікаціями. Я хочу мати явні сценарії bash - initscripts, сценарії клієнтських DHCP і т.д. - працювати з мінімальною модифікацією …
11 bash  zsh  mksh 

1
прив’язати послідовність клавіш до Escape, zsh
Як би я карту , jjщоб Escв Zsh? Я намагаюся відтворити відображення ключів, що у мене встановлено у vim, де я jjвідобразив ESCтак, щоб кожен раз, коли я двічі натискав j, він надсилав an <Esc>vim - дозволяючи мені перейти в звичайний режим з більшою зручністю. Я вже пробував bindkey 'jj' …

2
Як зробити RPROMPT в оновленнях zsh щоразу при кожному введенні?
Моя RPROMPTналаштована для відображення інформації svn за допомогою vcs_info. Він читає RPROMPT=${vcs_info_msg_0_}. vcs_infoназивається використанням precmd(). Однак RPROMPT не оновлюється, коли я змінюю каталоги. Він працює лише в тому випадку, якщо я знову викликаю підказку (або за джерелом ~ / .zshrc або підказка) і не змінюється на chdir, якщо я не …

2
Як я можу налаштувати завершення zsh для показу прихованих файлів і папок?
В даний час, коли я викликаю завершення, поведінка виглядає так: % cd ~/<TAB> Completing directory Desktop/ Downloads/ Pictures/ system/ Videos/ Documents/ Music/ Public/ Templates/ www/ Як я можу налаштувати завершення, щоб також перелічити приховані файли?
11 zsh  autocomplete 

2
16 кольорів у ZShell
Мені здається, що я можу викликати 8 кольорів у моєму рядку zshell. Приклад: PROMPT="[%n@%{$fg[magenta]%}%m%{$reset_color%} %.] %# " Добре працює. Однак, PROMPT="[%n@%{$fg[brmagenta]%}%m%{$reset_color%} %.] %# " Не працює. В основному жодна з "яскравих" варіацій кольорів не з'являється. Провівши деякі дослідження, я виявив, що кольори zsh називаються септопом "кольори". робити echo ${(o)color} дає …
11 terminal  zsh  colors 

4
"Команда не знайдена", коли функція sudo'ing від ~ / .zshrc
У мене функція ~/.zshrc: findPort() { lsof -t -i :$1 } Зазвичай виклик є findPort 3306. Я хочу керувати ним з підвищеними привілеями. Але я отримую "команду не знайдено". ➜ git 🍔 sudo findPort 3306 sudo: findPort: command not found Я припускаю, що причина полягає в тому, що користувач root …
10 sudo  zsh 

5
Використання розширення параметрів для генерації списку аргументів для `mkdir -p`
У мене є щось подібне: % ls -1dF /tmp/foo/* /tmp/foo/000f9e956feab3ee4625aebb65ae7bae9533cdbc/ /tmp/foo/002e34c2218f2c86fefd2876f0e5c2559c5fb3c4/ /tmp/foo/00b483576791bab751e6cb7ee0a7143af43a8069/ . . . /tmp/foo/fedd0f7b545e7ae9600142656756456bc16874d3/ /tmp/foo/ff51ac87609012137cfcb02f36624f81cdc10788/ /tmp/foo/ff8b983a7411395344cad64182cb17e7cdefa55e/ Я хочу створити каталог barпід кожним із підкаталогів під foo. Якщо я спробую це зробити % mkdir -p /tmp/foo/*/bar ... я отримую помилку zsh: no matches found: /tmp/foo/*/bar (Заднім числом я можу …
10 zsh 

4
Чому зріз провалюється з bash, а не zsh?
Я створюю файл із розділеними вкладками полями. echo foo$'\t'bar$'\t'baz$'\n'foo$'\t'bar$'\t'baz > input У мене такий сценарій названий zsh.sh #!/usr/bin/env zsh while read line; do <<<$line cut -f 2 done < "$1" Я тестую це. $ ./zsh.sh input bar bar Це чудово працює. Однак, коли я замінюю перший рядок на виклик bashзамість …

3
Як реалізувати "генератори" на зразок $ RANDOM?
Спеціальна змінна $RANDOMмає нове значення кожного разу, коли до неї звертаються. У цьому відношенні він нагадує об’єкти "генератора", які зустрічаються в деяких мовах. Чи є спосіб реалізувати щось подібне zsh? Я спробував це зробити з названими трубами, але не знайшов способу контрольовано витягти предмети з фіфо, не вбиваючи процес "генератора". …
10 zsh  fifo  ipc 

2
Замініть поточний процес його спільним процесом / дочірньою
У мене є програма, Pяка очікує отримання "Привіт" та виведення "Чому?" перед наданням функції. Ця функція використовується іншими програмами, які не усвідомлюють, що розпочати розмову з "Привіт" є загальною люб'язністю. Таким чином, я хочу написати обгортку, Pяка працює так (синтаксис zsh): coproc P print -p Hello # Send Hello to …
10 shell  scripting  process  zsh 

4
Чи можу я посилатися на команду перед "&&" після "&&"
Не впевнений, як інакше сформулювати питання, але в основному я часто виявляю, що я виконую команду, як vagrantпіднести VM, а потім ssh в неї, як нижче: vagrant up && vagrant ssh Окрім написання власної функції чи сценарію, чи є спосіб "повторно використовувати" vagrantчастину у другій частині команди?
10 bash  zsh 

2
Надіслати копію вихідного сценарію у файл
Скажіть, у мене є сценарій Zsh і що я хотів би дозволити йому друкувати вихід STDOUT, а також скопіювати (скинути) його вихід у файл на диску. Більше того, сценарій починається з наступної опції set -o xtrace що змушує його бути багатослівним і друкувати, які команди він виконує. Я хотів би …

2
Локальні змінні в zsh: що еквівалент bash "export -n" в zsh
Я намагаюся містити область змінної до оболонки, а не мати дітей, бачити її, в zsh. Наприклад, я набираю це в .zshrc: GREP_OPTIONS=--color=always Але якщо я запускаю скрипт оболонки із наступним: #!/bin/bash echo $GREP_OPTIONS Вихід: --color=always хоча я хочу, щоб він був нульовим (сценарій оболонки вище взагалі не повинен бачити змінну …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.