Налаштування псевдонімів у zsh


75

Я знаю, що в bash ви можете встановити псевдоніми у файлі .bash_aliases, щоб команда, яку ви вводите, не повинна бути командою, що зберігається у бінарних файлах системи. Чи є спосіб отримати псевдоніми в zsh?

Відповіді:


43

ви можете зробити це командою "псевдонім" з цим синтаксисом:

alias [ -gmrL ] [ name[=value] ... ]

для перемикачів "gmrL" дивіться це керівництво, яке є моєю довідкою . Для кожного імені, яке не має значення, zsh буде надрукувати ім'я та те, на що воно раніше відчужено. Без аргументів взагалі, псевдонім друкує значення ВСІХ визначених псевдонімів.

Щоб визначити один або кілька псевдонімів, просто введіть

alias name1=value1 name2=value2 ... nameX=valueX

Для кожного імені з відповідним значенням zsh визначає псевдонім з цим значенням. для отримання додаткової інформації, перевірте це посилання ;-)

Оновлення: оновлено мертве посилання.


Цей документ точно відповів на моє запитання. Велике спасибі
Thomas Ward

Це посилання не працює.
Soham Chowdhury

оновлено посилання.
сазарій

8
ця відповідь пропускає частину про те, де зберігати псевдоніми, відповідь Куртосі включає його (. zshrc).
Фелікс

1
Я використовую, ~/.profileщоб зберігати всі псевдоніми, які мене цікавлять, і джерела ~/.profileїх ~/.zshrc.
данба

140

Я переходжу назад і назад між bash і zsh і використовую один і той же файл .aliases для обох. Вони мають однаковий синтаксис псевдоніма, тож ви можете створити файл .aliases та зв’язати його з .bashrc та .zshrc:

.bashrc:

if [ -f ~/.aliases ]; then
    . ~/.aliases
fi

.zshrc:

source $HOME/.aliases

Fwiw це також можна зробити з деклараціями змінної середовища, в окремому файлі .env .


Я щойно додав джерело ~ / .bash_aliases до кінця .zshrc, тому всі псевдоніми працюють і на bash, і на zsh
talsibony

@talsibony ось так: ~/ .bash_aliasesмені потрібна маленька допомога, будь ласка, якщо ви там, відповідайте
lewis4u

@ lewis4u Не повинно бути пробілу між ~ / та .bash_aliases. Це має бути саме ~ / .bash_aliases.
Куртоз

Ваші посилання порушені ..
Ilan.b

10

Ви їх зазвичай вкладаєте ~/.zshenv. Але багато програм використовують /bin/sh(як правило bash) замість того, $SHELLщоб виконувати команди оболонки, тож, щоб вона працювала всюди, вам, мабуть, потрібно буде bashв ~/.bash_aliasesбудь-якому разі поставити еквівалент псевдоніму .


Це лише для мого облікового запису користувача, тому це не потрібно копіювати у файл ~ / .bash_aliases.
Thomas Ward
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.