Я знаю, що в bash ви можете встановити псевдоніми у файлі .bash_aliases, щоб команда, яку ви вводите, не повинна бути командою, що зберігається у бінарних файлах системи. Чи є спосіб отримати псевдоніми в zsh?
Я знаю, що в bash ви можете встановити псевдоніми у файлі .bash_aliases, щоб команда, яку ви вводите, не повинна бути командою, що зберігається у бінарних файлах системи. Чи є спосіб отримати псевдоніми в zsh?
Відповіді:
ви можете зробити це командою "псевдонім" з цим синтаксисом:
alias [ -gmrL ] [ name[=value] ... ]
для перемикачів "gmrL" дивіться це керівництво, яке є моєю довідкою . Для кожного імені, яке не має значення, zsh буде надрукувати ім'я та те, на що воно раніше відчужено. Без аргументів взагалі, псевдонім друкує значення ВСІХ визначених псевдонімів.
Щоб визначити один або кілька псевдонімів, просто введіть
alias name1=value1 name2=value2 ... nameX=valueX
Для кожного імені з відповідним значенням zsh визначає псевдонім з цим значенням. для отримання додаткової інформації, перевірте це посилання ;-)
Оновлення: оновлено мертве посилання.
~/.profile
щоб зберігати всі псевдоніми, які мене цікавлять, і джерела ~/.profile
їх ~/.zshrc
.
Я переходжу назад і назад між bash і zsh і використовую один і той же файл .aliases для обох. Вони мають однаковий синтаксис псевдоніма, тож ви можете створити файл .aliases та зв’язати його з .bashrc та .zshrc:
.bashrc:
if [ -f ~/.aliases ]; then
. ~/.aliases
fi
.zshrc:
source $HOME/.aliases
Fwiw це також можна зробити з деклараціями змінної середовища, в окремому файлі .env .
~/ .bash_aliases
мені потрібна маленька допомога, будь ласка, якщо ви там, відповідайте
Ви їх зазвичай вкладаєте ~/.zshenv
. Але багато програм використовують /bin/sh
(як правило bash
) замість того, $SHELL
щоб виконувати команди оболонки, тож, щоб вона працювала всюди, вам, мабуть, потрібно буде bash
в ~/.bash_aliases
будь-якому разі поставити еквівалент псевдоніму .