問題來了:hello.sh本身就是sh目錄下啊,為什么直接寫“hello.sh”不可以?
在問問題之前先舉個例子:cat hello.sh == cat ./hello.sh,也就是可以推導出 hello.sh == ./hello.sh,即這兩個是等價的 那么問題來了:hello.sh本身就是sh目錄下啊,為什么直接寫“hello.sh”不可以?
在問問題之前先舉個例子:cat hello.sh == cat ./hello.sh,也就是可以推導出 hello.sh == ./hello.sh,即這兩個是等價的 那么問題來了:hello.sh本身就是sh目錄下啊,為什么直接寫“hello.sh”不可以?
2018-04-24
舉報
2018-04-24
直接寫文件名相當于執行系統命令,linux看來你是要執行一個叫hello.sh的命令,沒這個命令,所以不能執行。前面加上./等于寫了絕對路徑,那么就告訴了系統我要執行的是一個.sh文件。