Могу ли я использовать команду источника в псевдонимах? - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь создать bash-скрипты.Я хотел бы, чтобы они выполнялись в моей текущей оболочке, чтобы, например, при создании каталога я хотел перенаправиться в новый каталог без необходимости ввода cd и пути к новому каталогу.

Все мои скрипты сохраняются в папке bin в моем домашнем каталоге.Это пример сценария bash с именем test.sh:

#!/bin/bash

mkdir /path/of/the/directory

cd /path/of/the/directory

Является ли хорошей практикой создание псевдонима и использование команды source в псевдониме, как показано ниже?

alias ="source $HOME/bin/test.sh"

Заранее большое спасибо за помощь !!!

Ответы [ 3 ]

0 голосов
/ 08 февраля 2019

Это абсолютно нормально.Например, у меня есть псевдоним в .bashrc, который содержит исходники .bashrc:

alias rebash='source ~/.bashrc'
0 голосов
/ 08 февраля 2019

Хорошо, если вы используете source в псевдониме.

Однако, как правило, вы должны определить все ваши псевдонимы в ~/.bash_aliases и получить их в ~/.bash_profile, используя source ~/.bash_aliasesчтобы после запуска новой оболочки загружались все доступные псевдонимы.

0 голосов
/ 08 февраля 2019

Нет, для этого нет абсолютно никаких оснований.

Это звучит смутно, как будто вы должны создавать функцию, которая содержит код, а не иметь псевдоним или внешний файл вообще.

g () {
    mkdir -p /path/of/the/directory
    cd /path/of/the/directory
}

Поместите это в ваш .bashrc или аналогичный.Может быть, если вы хотите его в отдельном файле, создайте файл $HOME/bin/interactive.bash, а затем просто source $HOME/bin/interactive.bash из вашего .bashrc.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...