Итак, у меня есть эта папка BashScripts, в которой следующий путь к каталогу
/home/sadnan/BashScripts
/home/sadnan
является моим $HOME
. Здесь я собираюсь разместить свои собственные сценарии оболочки. В настоящее время существует только один с именем cbi.sh
. Скрипт работает должным образом, когда я бегу из папки. Теперь я хочу иметь возможность запускать его глобально. Итак, я добавил следующее в свой .bashr c файл
#For my personal Bash Scripts
if [ -d $HOME/BashScripts ]; then
PATH="$PATH:$HOME/BashScripts"
fi
alias cbi='. ./cbi.sh'
Итак, теперь, когда я делаю echo $PATH
, он распечатывает следующее
/home/sadnan/.nvm/versions/node/v12.18.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/sadnan/BashScripts
Итак, папка кажется добавлен в PATH. Что, если я правильно понимаю, должно позволить мне запускать мои сценарии оболочки глобально.
И затем я также настроил псевдоним для сценария и назвал его cbi
Но теперь, когда я запускаю cbi
или ./cbi.sh
на моем терминале, это то, что я получаю
bash: ./cbi.sh: No such file or directory
Что я делаю не так, я не делал много сценариев оболочки. Но я думал, что это путь к go.
Я также пробовал alias cbi=`source ./cbi.sh'
и alias cbi=`sh ./cbi.sh'
Ни один из них не работал.