Tag: zsh

Escape filepath

Я хочу представить двунаправленное сопоставление между путями (может быть каталогом или файлом) и файлами. Таким образом, чтобы с учетом пути я мог легко найти файл, представляющий его, и наоборот. Кажется, что printf '%q' filepath почти делает это, но это не ускользает / . Я могу сделать это с помощью sed, но, возможно, есть более простой […]

zsh compinit: небезопасные каталоги, запустить compaudit для списка

Когда я пытаюсь войти в систему как пользователь root, это предупреждение появляется. luvpreet@DHARI-Inspiron-3542:/$ sudo su Password: zsh compinit: insecure directories, run compaudit for list. Ignore insecure directories and continue [y] or abort compinit [n]? Если я говорю «да», он просто входит в систему, и моя оболочка меняет с bash на zsh. Если я скажу «нет», […]

Как прекратить поиск «родительского» скрипта?

Предположим, что один из них A.sh скрипт A.sh , который, в свою очередь, создает второй скрипт B.sh Есть ли что-нибудь, что может сделать B.sh , чтобы заставить источник A.sh 1 завершить работу, за A.sh выхода из оболочки поиска? ВАЖНО: Здесь я вообще не A.sh от сотрудничества с A.sh IOW, предположим, что A.sh полностью агностик относительно […]

Автозаполнение zsh без запроса

Пытался найти этот ответ, но не мог. Я новичок в zsh, и мне это очень нравится на моем Mac. Я ищу вариант, чтобы установить его на автозаполнение, но не помещая завершение в приглашении, пока не нажму кнопку enter. Например, если я набираю: cd Документы / а затем нажмите вкладку, он выделит параметры, но ТАКЖЕ добавит […]

Выберите пользовательский запрос zsh на основе того, какой эмулятор я использую

Я использую powerlevel9k-theme, чтобы получить причудливую zsh-подсказку. Но шрифты и глифы, которые я использую для получения желаемого приглашения, не совместимы с эмулятором терминала, который я использую для ssh на моей рабочей станции (JuiceSSH на Android). Я попытался позволить моему .zshrc «обнаружить», какой эмулятор используется. На моей рабочей станции я использую gnome-terminal. Поэтому я написал простую […]

zsh функция экспорт иглы подробный

Когда я настраиваю функцию в .zshrc , она печатается на консоль один раз, когда я source .zshrc (или открываю новое окно консоли). .zshrc: function test { echo 'Hellow World'; } export -f test консольный выход: >> source .zshrc test () { echo 'Hello World'; } >> Я хочу отключить это, но я не смог найти […]

Список всех согласованных файлов, начиная с индекса

В zsh существует [m,n] glob-определитель, который работает следующим образом: [Бек [, конец]] указывает, какой из совпадающих имен файлов должен быть включен в возвращенный список. Синтаксис такой же, как для индексов массива. beg и необязательный конец могут быть математическими выражениями. Как и в индексировании параметров, они могут быть отрицательными, чтобы подсчитать их из последнего совпадения назад. […]

Цвета не отображаются правильно в oh-my-zsh-темах

Я пытаюсь использовать цвета в oh-my-zsh. Он отлично работает на моем домашнем компьютере (ubuntu), но на рабочем компьютере (Scientific Linux, т.е. Enterprise linux) на самом деле написаны подсказки. Например, моя подсказка, использующая тему миганий, выглядит так (обратите внимание, что это НЕ код, это то, что появляется как мое приглашение, за исключением моего имени пользователя и […]

Как скопировать папки с неприятными именами, используя функцию оболочки

Я пытаюсь написать функцию, которую я буду размещать на всех своих машинах, чтобы упростить отправку файлов в фиксированном месте в моей сети. Вот мой сценарий до сих пор. В некоторых папках могут быть дубликаты имен на моих машинах, поэтому я добавляю uuid в конце имени папки. function putOnSG3() { uuid=`uuidgen` if [[ -d $1 ]]; […]

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

Пакет инструментов, который поставляется вместе с демоном atd , в принципе очень полезен, запуск команд выполняется только тогда, когда использование системы падает ниже определенного уровня (по умолчанию 1,5). Однако использование его (и также) довольно уродливо по современным стандартам: вам нужно либо подать сценарий, который может запускаться /bin/sh , либо вводить команды интерактивно в основное приглашение […]

Linux и Unix - лучшая ОС в мире.