2
ответа

Какой код работает (со встроенными модулями )как в bash, так и в zsh с ключевым словом `time `?

Для многих типов cmd обычно используется time cmd (s )в bash :$ time true реальный 0м0.000с пользователь 0м0.000с sys 0m0.000s Формат вывода может быть изменен (даже на формат posix со временем -p ):...
21.01.2020
2
ответа

разница между ls -l *.<что-то> | wc -l и ls -l | grep <что-то> | wc -l

У меня есть папка с огромным списком файлов, которые я хочу посчитать. Я делал ls -l *.json | wc -l, и он работал нормально, пока список не стал настолько большим, что эта команда больше не работала. ...
15.01.2020
2
ответа

Почему арифметическое расширение работает в Bash, но не в Zsh?

Я демонстрировал забавный код (по крайней мере, мне так кажется) своим ученикам в классе, и, к моему удивлению, он не работал в zsh. Затем я переключился на bash, и он работал, как и ожидалось. Код представляет собой ...
14.01.2020
2
ответа

Почему echo $0 отображает оболочку по умолчанию даже после ее изменения?

Почему echo $0 отображает -bash даже после его изменения? Я изменил свою оболочку на zsh, но когда я пытаюсь выполнить команду echo $0, она все еще отображает `- Что я сделал... Я проверил доступные оболочки с помощью команды cat /etc/shells. Который ..
03.01.2020
2
ответа

zsh: команда `source` не перезагружает функции

(Это в MacOS с zsh 5.7.1) Вот как я загружаю пользовательские функции в zsh: # Пользовательские функции fpath=($HOME/.zfunc $fpath) автозагрузка -Uz mackupbackup автозагрузка -Uz tac автозагрузка -Uz самолет autoload ...
02.01.2020
2
ответа

Могу ли я удалить все файлы оболочки, не связанные с zsh, на Catalina, поскольку bash устаревает в пользу zsh?

В будущем macOS будет использовать zsh, и мы можем установить zsh в качестве оболочки по умолчанию в Catalina, что я и сделал. С Catalina все в порядке, если я удалю все следы bash и oh-my-zsh, поскольку zsh теперь является ...
28.12.2019
2
ответа

Прерывание команды zsh, оставляя ее видимой

Иногда, найдя команду в истории с помощью ctrl-r, я хотел бы, чтобы она осталась на терминале, не выполняя ее. Это достигается с помощью ctrl-c в bash, но не в zsh. Есть ли способ?
18.12.2019
2
ответа

Ошибка Pip после перехода с bash на zsh

Недавно я перешел с оболочки bash на zsh. Однако у меня есть некоторые проблемы при работе с питоном, в частности с пипом. Когда я пробую список пипсов ModuleNotFoundError: Нет модуля с именем 'pip._internal.main'...
14.12.2019
2
ответа

Вызов внешнего редактора из режима редактирования командной строки Vi в zsh

По какой-то причине я не могу заставить привязку клавиш вызывать Vim (мой редактор) для работы с Esc+v zsh, когда с помощью iTerm. Я вернулся к минималистичному файлу .zshrc, чтобы убедиться, что это не проблема плагина: # Если ...
05.12.2019
2
ответа

Генерация цветового кода из произвольной строки

Я хочу, чтобы приглашение оболочки автоматически имело другой, уникальный, согласованный цвет в зависимости от имени хоста сервера. Например, когда я захожу на конкретный сервер, подсказка должна быть...
18.11.2019
2
ответа

ls :использовать разные цвета для столбцов «пользователь» и «группа», если файл принадлежит пользователю root

При использовании ls -lAhF 3-й и 4-й столбцы — это права пользователя и группы, т. е. :drwxrwxrwt 2 root root 60 Nov 15 15 :50.X11 -unix/ srwxr -xr -x 1 marti marti 0 15 ноября 15 :51.menu -кэшировано -:0 -marti=...
17.11.2019
2
ответа

Fish как привязка клавиш ls в Zsh

В оболочке fish, когда вы нажимаете Alt+l, он хорошо отображает вывод команды ls. Он сохраняет команду, которую вы написали до того, как нажали ее. Я хотел бы иметь это в zsh. Это было мое...
12.11.2019
2
ответа

Получить код Unicode символа в zsh

Как я могу получить код Unicode символа в zsh? например, если у меня есть: s=abc Как я могу получить кодовую точку s[2] (т.е. кодовую точку "b" = 0x0062)?
11.11.2019
2
ответа

Терминал хочет установить dpkg

Когда я открываю терминал, появляется строка Install package 'dpkg' для ввода команды 'dpkg'? Появится [Н/г]. Есть ли способ отследить, какая программа пытается запустить эту команду? Я понятия не имею, почему это появляется в ...
16.10.2019
2
ответа

Конвертировать этот конкретный .bash_profile в .zprofile

У меня есть этот .bash_profile: alias ip='ipconfig getifaddr en0' PS1="\[\e[0;31m\]\$ \[\e[0;32м\]\w\[\e[0м\] : " экспортировать NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" [ -s ...
08.10.2019
2
ответа

Как вывести точный результат выполнения команды в файл

Контекст У меня есть файл my-cmd: echo '<некоторые данные...>\\<некоторые другие данные...>' хотите перенаправить вывод этой команды в текстовый файл: ./my-cmd > file.txt Вопрос Мой ...
07.10.2019
2
ответа

zsh - Как запустить скрипт в конечных каталогах?

У меня есть такая структура папок |_folder1 | |_folder1.1 | | |_folder1.1.1 | | |_img00 | | |_... | |_folder1.2 | |_img00 | |_... |_folder2 |_img00 |_... Мне нужен скрипт, который...
03.10.2019
2
ответа

Как я могу запустить новый экземпляр zsh, который является источником определенного файла?

У меня есть скрипт в /venv/bin/activate, который устанавливает некоторые переменные среды. Я ищу способ запустить zsh, получить этот скрипт, а затем продолжить обычный интерактивный сеанс. Когда я ...
06.09.2019
2
ответа

вывод команды pipe для преобразования?

У меня есть папка, содержащая файлы формата от файла (0).jpg до файла (100).jpg. Я не могу напрямую использовать convert для создания PDF-файла, потому что порядок получается 0,1,100,2,20. ,21,... echo *.jpg(n) ...
06.09.2019
2
ответа

Как правильно запрограммировать пробный прогон без необходимости повторяться?

Я пишу скрипт, который ищет файлы на удаленном сервере и передает их обратно на мой локальный компьютер. Я хочу сначала сделать пробный прогон, чтобы знать, какие файлы возвращаю. ...
30.08.2019
2
ответа

SSH-подключение к системе с ZSH в качестве оболочки по умолчанию не запускается /etc/profile

Я наблюдаю странное поведение на некоторых наших машинах atm. По крайней мере, мне и моим коллегам это кажется странным, и мы не нашли этому никакого объяснения :) [edit 1] Следующий абзац, кажется, ...
30.08.2019
2
ответа

Добавить новую строку в приглашение, если оно слишком длинное

Я показываю свой полный рабочий каталог плюс другую информацию (git и т. д.) в моем приглашении bash, и иногда оно становится очень длинным. Я хочу добавить новую строку в конец моего приглашения, чтобы я мог ввести команду в ...
24.08.2019
2
ответа

Каков идиоматический способ возврата массива в функции zsh?

У меня есть эта функция, rpargs () { local i args=() for i in "$@" do test -e "$i" && args+="$(realpath --canonicalize-existing -- "$i ")" || args+="$i" готово } И я...
12.08.2019
2
ответа

Как установить значение по умолчанию в подстановке параметров в виде массива элементов?

Я использую zsh, и у меня есть эта функция: function timer-raw() { # Просто подумайте, что `loop fsayd` — это `echo hi` для целей этого вопроса. eval "sleep $((($1)*60))" && eval (hidden)
10.08.2019
2
ответа

zsh: Можно ли отследить все вызываемые функции и команды, а также расширенные псевдонимы во время выполнения команды?

Я хочу что-то вроде этого: # source: а() б mp3 m4a "$@" b() eval "${1}-to-${2} $@:q" псевдоним mp3-to-m4a='ffmpeg...' # $ traceall a.mp3 a.m4a # должно вернуть: Функции: a b Псевдонимы: mp3-to-...
06.08.2019
2
ответа

Как Вы печатаете код функции оболочки в терминале?

Я использую zsh, и я определил немногих служебная функция оболочки в некоторых сценариях оболочки, немногих из них названный от ~/.zshrc, поэтому давайте предположим, что мы не знаем местоположение этих функций. Одна функция...
30.07.2019
2
ответа

Как добавить аргумент к $@?

Мне нравится иметь возможность... && добавить -arg 'что-то' и добавить 'что-то' к позиционным аргументам, что-то вроде обратного сдвига. Я пытался... && установить "$@ что-то", но это...
21.07.2019
2
ответа

Вкладка zsh завершена. к./

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

не найдено совпадений при использовании ассоциативных массивов в zsh

Я не обнаружил совпадений при использовании карты в zsh: #!/bin/zsh declare -A map=(["8761" ]="Eureka服务" ["11001"]="用户微服务") Почему это может произойти и как это исправить? Вот ошибка: ~/source/...
14.07.2019
2
ответа

sh: есть ли команда для интерактивного редактирования PWD?

Я ищу команду, которая вызывает readline или подобную ей, предварительно заполненную текущим $PWD, чтобы позволить пользователю редактировать текущий каталог, а затем перейти к отредактированному значению. Например. > cd ~/a/b/c/d > pwd > ...
11.07.2019