簡體   English   中英

bash shell $ HOME賦值和腳本執行

[英]bash shell $HOME assignment and script execution

我剛剛開始學習Unix,到目前為止,盡管遇到了難以解決的問題,但遇到了兩個基本問題:

  • 當我在shell腳本中將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
  • 當我通過nano('hello.sh')創建一個簡單的shell腳本時,我似乎無法通過在終端中輸入'hello.sh'來執行它。 即使在我'chmod + x'文件后,此問題也無法解決。 有什么問題?

例如:

$ 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
  1. 〜= $ HOME
  2. (pwd)不在$ PATH中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM