У меня есть файл оболочки, например, wd.sh и я хочу превратить его в команду с именем wd которую я могу запустить без необходимости ее показывать, как при запуске cat , sort или любой другой команде UNIX.

Как мне это сделать?

подобно

wd file1 file2

3 ответа3

3

Я рекомендую этот способ (используя локальный пользователь ~/bin dir):

cd
mkdir -p bin
cat<<EOF>bin/wd
#!/bin/bash

echo "it works"
EOF
chmod +x bin/wd
export PATH=~/bin:$PATH
wd

(Вы просто должны скопировать / вставить весь код одновременно в (псевдо) терминал)

Чтобы сохранить PATH измененным после открытия другой оболочки, используйте редактор, чтобы открыть ~/.bashrc и добавить

export PATH=~/bin:$PATH

линия.

2

Более простое решение: создайте псевдоним!

echo "alias wd='bash /somedir/somesubdir/myscript.sh'" >> ~/.bash_aliases
source ~/.bashrc

И вы сделали. Вам даже не нужно делать исполняемый скрипт

0

Просто добавьте путь к текущей папке в ~/.bashrc

export PATH=$PATH:CURRENT_DIRECTORY_PATH

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .