[问题] 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