[問題] ubuntu bash let not found

作者: louisman (匈奴將領)   2015-01-12 20:34:44
剛剛在寫bash script的時候
完成後要執行
輸入的command
$ sh test.sh
結果出現
let command not found
上網找到答案 原來只要
$ bash test.sh
執行就沒有問題了
原因是 bin/sh is dash not bash
聽不太懂他的意思 想了解是什麼原因
謝謝~
作者: pcchou (pcchou)   2015-01-12 20:59:00
ubuntu 預設的 shell 是 dash所以你開的根本不是 bash 有些東西是 bash 沒有的s/沒有的/才有的/
作者: Qiqi (潑潑)   2015-01-12 21:03:00
那source跟.是不是也不一樣
作者: louisman (匈奴將領)   2015-01-12 21:21:00
感謝一樓
作者: bitlife (BIT一生)   2015-01-12 22:10:00
愣了3秒才看懂3F XD
作者: l12436 (TOM_Harrison)   2015-01-12 23:48:00
我也是ubuntu,不過我的預設是bash...
作者: filiaslayers (司馬雲)   2015-01-13 10:44:00
ubuntu預設不是一直都是bash嗎?有換過?
作者: bitlife (BIT一生)   2015-01-13 11:48:00
14.04是dashlrwxrwxrwx 1 root root 4 2月 19 2014 /bin/sh -> dash
作者: kdjf (我抓得到什麼呢?)   2015-01-13 14:16:00
10還是11 script shell就改dash了,login還是bash沒動
作者: filiaslayers (司馬雲)   2015-01-13 15:26:00
原來有換@@。dash好用嗎?我現在都用zsh...
作者: lantw44 (#######################)   2015-01-13 15:33:00
dash 主要是拿來跑 script 用的,直接用不太方便
作者: rickieyang (Rickie Yang)   2015-01-13 23:22:00
養成習慣在第一行 嗆明要用那個 shell 跑就好了。
作者: pcchou (pcchou)   2015-01-14 07:04:00
推 kdjf:
作者: fourdollars (四元)   2015-01-14 10:44:00
https://wiki.ubuntu.com/DashAsBinSh Ubuntu 6.10就換過去了可以用指令 `readlink -f /bin/sh` 來檢查到底是什麼

Links booklink

Contact Us: admin [ a t ] ucptt.com