我刚开始学习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
谢谢!
答案 0 :(得分:2)
您也不想'重载'$ HOME,HOME的默认位置始终是您的主目录。如果你这样做,很多事情都会破裂。
至于hello.sh - 那是因为你没有'。'在你的$ PATH中。 (这是件好事)
尝试:
./hello.sh
如果说它无法执行
chmod 755 hello.sh
./hello.sh
答案 1 :(得分:1)