, поэтому я уже нашел это здесь несколько раз, но я не совсем понял ответ.Запуск сценария оболочки из любого (неспецифического) каталога
Так что я работаю на гигантском сервере для нескольких людей, поэтому каталоги немного отвратительны, и у меня есть проблема с выяснением того, что я должен делать.
Так что я хотел бы создал свой собственный сценарий
сделал следующий
$ mkdir myscripts
$ cd myscripts
$ vim dirstatus.sh
Внутри dirstatus.sh я просто написал простой сценарий, я больше заинтересован в создании сценария исполняемый из любого каталога.
Так
#!/usr/bin/env sh
# My own script - Experimenting with Shell
# Setting path export
export PATH=$PATH:~/bin/myscripts
printf "The current directory is $(pwd) \n
Path of this script is $(PATH)"
после этого я сделал
$ chmod +x dirstatus.sh
Когда я ./dirstatus.sh внутри каталога MyScripts он работает
Однако, когда я $ dirstatus
в любой другой каталог или даже внутри каталога myscripts
я получаю следующую ошибку
~ksh: dirstat: command not found
Любые решения?
Вы могли бы сохранить псевдоним в '~/.bashrc' вместо этого? – jDo
«Когда я делаю /dirstatus.sh внутри каталога myscripts, он работает»: Impossible, это всегда будет выполняться '/ dirstatus.sh' в корневом каталоге –
@DiegoTorresMilano Возможно, он просто забыл вставить полную остановку (или он фактически размещен сценарий в корне, но я сомневаюсь в этом) – jDo