Я использую tcsh. bash и zsh и другие предложения здесь не помогут.
У меня есть несколько псевдонимов, которые называются так же, как и другие команды, поэтому, если бы я делал это с псевдонимами, то при вводе одной и той же вещи теперь происходило бы что-то другое.
Большую часть времени я хочу использовать команду с псевдонимами, поэтому они у меня есть. Тем не менее, иногда я хочу команду, не имеющую аналогов.
Без фактического сглаживания и переопределения команды, есть ли простой способ сказать tcsh использовать вместо этого команду unaliased?
Например, vi имеет псевдоним vim, но иногда я хочу просто использовать vi. CD имеет псевдоним для изменения заголовка моего окна, но иногда я хочу оставить его в покое.
Очевидно, я мог набрать / usr / bin / vi, но, поскольку cd - это встроенная команда оболочки, аналога нет. Есть ли общее решение?
/usr/bin
. Но руководство подтверждает, что обратная косая черта должна работать ... и оказывается, что это работает, но вы должны заключить в кавычки внутренний символ, чтобы предотвратить наложение псевдонимов, при этом поддерживая встроенные функции. Кстати, если вы пытаетесь сделать что - то после тогоcd
, посмотрите наalias cwdcmd
вtcsh(1)
; это также избавляет вас от необходимости иметь дело сpushd
/popd
и т.д.command
обычно является встроенным в оболочку POSIX, и должен быть дляcommand -[Vv]
. Использование обратной косой черты для обхода псевдонима работает только для обычных команд, но не для встроенных команд (поскольку встроенные символы не могут быть заключены в (t) csh так же, как псевдонимы).префикс вашей команды со словом «команда». Ex.
источник
Не делайте псевдонимов, которые встроены в оболочку Clobber. Ваша жизнь будет намного проще . Осталось много комбинаций клавиш, попробуйте
cw
изменить псевдоним заголовка окна :)Изменить: двухэтапное решение для исправления чужого псевдонима:
cd
для чего-то другого, кроме команды change-directory, и запросите его передачу в колонку oped локальной газеты. У него не должно быть работы, на которой он может навязывать подобные идеи другим людям!echo unalias cd >> ~/.bashrc
источник
unalias cd
,cd
Псевдоним может быть установка заголовка и изменения каталога. Это довольно распространенная практика из предыдущих днейprecmd
иPROMPT_COMMAND
.