Там какие-либо утилиты должны быстро добавить, перечислить и удалить псевдонимы команды?

Добавьте к Панели> Апплет Индикатора

alt text

ИЛИ

  • Высокий звук + F2 и выполненный это: gnome-volume-control-applet

  • Кроме того, добавьте gnome-volume-control-applet к Системе> Предпочтения> Приложения Запуска

3
07.09.2012, 00:53
3 ответа

alias создание дескрипторов и список псевдонимов. unalias дескрипторы удаляя их. при необходимости в нем можно получить больше деталей с ударом help встроенный - help alias и help unalias или в странице справочника удара.

Для сохранения их я использовал следующее в течение многих лет:

$ alias savealias='alias > ~/.bash-aliases'
$ savealias

Все псевдонимы (включая недавно определенный savealias будет теперь сохранен в ~/.bash-aliases. Это - файл простого текста, который может быть отредактирован как сценарий оболочки при необходимости. например, мой содержит строки как это:

alias acs='apt-cache show'
alias acss='apt-cache search'
alias loadalias='. ~/.bash-aliases '
alias mq='mailq | grep "^[0-9A-Z]"'
alias savealias='alias >~/.bash-aliases'
alias ttystat='echo $(tty) $TERM ${COLUMNS}x$LINES'
alias where='type -all'
alias which='type -path'

и многие другие.

Сохраненные псевдонимы загружаются во время входа в систему путем добавления следующего к ~/.bash_profile, ~/.bashrc, или даже/etc/profile

[ -e ~/.bash-aliases ] && . ~/.bash-aliases

т.е., "если файл .bash-псевдонимов существует в моем домашнем dir, то источник это".

С этим методом любые изменения, которые Вы вносите в псевдонимы, будут потеряны на выходе из системы, если Вы не будете работать savealias - это включает добавление, редактирование и удаление псевдонимов.

5
27.01.2020, 21:10

Я не знаю ни о каких инструментах, которые делают это, однако необходимо смочь сделать большую часть из него с существующими утилитами. В зависимости от того, как синхронизировавший Вы хотят, чтобы псевдонимы были Вами, мог получить список в .bashrc или до каждой командной строки с PROMPT_COMMAND:

ALIAS_FILE='~/.aliases'
PROMPT_COMMAND=". $ALIAS_FILE"

aliasutil добавляют "gcm" "ведущее устройство контроля мерзавца"

echo 'alias gcm="git checkout master"' >> $ALIAS_FILE

aliasutil добавляют "gfp, %1" "нажатие мерзавца - вызывают %1"

Вы предназначаете %1 как аргумент? Псевдонимы не поддерживают аргументы, так для достижения этого необходимо создать функцию.

список aliasutil

cat $ALIAS_FILE

aliasutil удаляют "gcm"

sed -i '/^alias gcm=/d'
unalias gcm
5
27.01.2020, 21:10
  • 1
    sed сценарий для удаления потребностей быть sed -i '/^alias gcm=/d' –  cas 07.09.2012, 16:59
  • 2
    пожалуйста. но этому все еще нужно = для привязки конца соответствия :) иначе это удалит все псевдонимы, начинающиеся gcm, не просто gcm. –  cas 07.09.2012, 17:05
  • 3
    Действительно, я был слишком быстр. Спасибо Craig –  Thor 07.09.2012, 17:09

Поскольку я реализовал это сам ( вдохновленный ответом @Thor), я подумал, что создам инструмент, который хорошо установят другие: https://github.com/talwrii/aliasutil.

Это работает для zsh и, надеюсь, должно работать с bash (не проверено).

Если вы используете zsh, вы можете установить его с помощью zplug.

source /usr/share/zplug/init.zsh
zplug talwrii/aliasutil
zplug install
zplug load
0
27.01.2020, 21:10

Теги

Похожие вопросы