[英]bash shell $HOME assignment and script execution
我剛剛開始學習Unix,到目前為止,盡管遇到了難以解決的問題,但遇到了兩個基本問題:
HOME=''
設置為指定目錄時,似乎不再識別當前目錄。 也就是說,'cd~ /'吐出消息:'沒有這樣的文件或目錄'消息。 奇怪的是,如果在腳本中進行了別名分配,則源調用似乎仍然激活了它們。 怎么會? 例如:
$ more .profile
HOME="~/Documents/Basics/Unix/Unix_and_Perl_course"
cd $HOME
[...]
$ source .profile
-bash: cd: ~/Documents/Basics/Unix/Unix_and_Perl_course: No such file or directory
例如:
$ more hello.sh
# my first Unix shell script
echo "Hello World"
$ hello.sh
bash: hello.sh: command not found
謝謝!
您也不想'重載'$ HOME,HOME的默認位置始終是您的主目錄。 如果你這樣做,很多事情都會破裂。
至於hello.sh-那是因為您沒有'。' 在你的$ PATH中。 (這是件好事)
嘗試:
./hello.sh
如果它說它無法執行
chmod 755 hello.sh
./hello.sh
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.