Как вы управляете своими псевдонимами bash / zsh?

Как вы управляете своими псевдонимами bash / zsh?

Есть ли инструмент для этого более легко и менее «думать о псевдониме -> открыть .zshrc-sourced-file -> edit -> закрыть, перезагрузить .zshrc -> использовать псевдоним»?

2 Solutions collect form web for “Как вы управляете своими псевдонимами bash / zsh?”

Я редко добавляю или редактирую свои псевдонимы, но я все еще использую и иногда использую:

alias savealiases='alias > ~/.bash-aliases' 

Крайне примитивный, но он работает достаточно хорошо для меня более 20 лет. Если мне нужно сделать какое-нибудь фантастическое редактирование моих псевдонимов, у меня есть vi.

Если вас интересуют не только bash и zsh, вы можете быть заинтересованы в совершенно другом методе, который был введен интерпретатором команд UNOS в 1980 году. Этот интерпретатор команд реализует постоянные псевдонимы, которые хранятся в файле $HOME/.globals

Этот метод теперь доступен в bsh и в недавней версии Bourne Shell, которую вы можете получить от Schily-Tools.

Посмотрите недавнюю рабочую страницу Bourne Shell по адресу:

http://schillix.sourceforge.net/man/man1/bosh.1.html

Причина, по которой я упоминаю этот метод, заключается в том, что сложные синтаксисы в синтаксисе Korn Shell трудно печатать с правильным цитированием, а Bourne Shell реализует (как дополнительный метод помимо alias ) так называемые хеш-команды, которые позволяют вводить псевдонимы в сыром режиме.

BTW: правильный способ сохранить псевдонимы для других оболочек, которые не поддерживают постоянные псевдонимы:

alias -p > file

Если вы просто вызываете alias с ksh93, вы получаете вывод следующим образом:

autoload='typeset -fu' command='command ' compound='typeset -C'

но когда вы вызываете alias -p , вы получаете:

alias autoload='typeset -fu' alias command='command ' alias compound='typeset -C'

Как вы видите, вам нужен alias -p потому что он возвращает то, что позже может быть использовано в качестве ввода оболочки снова, вызвав:

. file

Изменить: alias -p не POSIX, но никакая оболочка, кроме bash, по-видимому, выводит выводимый по умолчанию вывод. Некоторые раковины никогда не дают выводимого результата!

Оболочки, для которых требуется -p для parsable вывода:

  • Bourne Shell
  • ksh93 (ksh88 не поддерживает ни синтаксический вывод, ни -p)

bash разрешает -p …

BTW: тире не поддерживается синтаксический вывод или -p. zsh реализует эквивалент alias -p через alias -L .

  • Как заставить `less -FX 'играть хорошо с помощью командной строки с двумя строками
  • scp-шаблон не работает в zsh
  • zsh и COLUMNS
  • Проблема с передачей параметров, содержащих пробелы и символы wild card
  • Почему не работает wget url / mediafile.ext> medafile2.ext?
  • Команда scp, работающая в bash, не работает в zsh
  • Как отредактировать командную строку в полноэкранном редакторе в ZSH?
  • Сериализовать переменную оболочки в bash или zsh
  • Как увидеть man-страницу предыдущей команды?
  • Тематические руководства Zsh
  • Петля над строкой в ​​zsh и Bash
  • Interesting Posts

    VirtualBox дает мне только 32-битный вариант для системной установки, но у меня 64-битный процессор

    Как я могу запустить sed для замены строк в файле или делать подобные вещи в PHP?

    Какую библиотеку необходимо загрузить?

    Невозможно войти в centOS с любым пользователем

    Простой bash не работает должным образом cron

    Как подготовить новую карту MicroSDXC для использования с Android?

    Как избежать пробелов и т. Д. В переданной переменной, для системного вызова cp в awk

    Docker CrossCompile Debian build-essential: armff неудовлетворенные зависимости

    Может ли командная команда linux обрабатывать кодированные текстовые файлы UTF-8?

    Bash – передача массива удаленным хостам через ssh

    pipe stdout-to-file с wc

    Как сортировать команды grep и sort?

    Как найти все и любые файлы «C», которые находятся в архиве Debian (либо в исходном, либо в двоичном виде)

    Я не могу войти в графический интерфейс после новой установки Debian?

    Что такое опция «Загрузочный флаг» при установке дистрибутива?

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