ubuntu bash let not found - Linux

Table of Contents

剛剛在寫bash script的時候

完成後要執行

輸入的command

$ sh test.sh

結果出現

let command not found

上網找到答案 原來只要

$ bash test.sh

執行就沒有問題了

原因是 bin/sh is dash not bash

聽不太懂他的意思 想了解是什麼原因

謝謝~

--

All Comments

Agnes avatarAgnes2015-01-13
ubuntu 預設的 shell 是 dash
所以你開的根本不是 bash 有些東西是 bash 沒有的
s/沒有的/才有的/
Kyle avatarKyle2015-01-15
那source跟.是不是也不一樣
Faithe avatarFaithe2015-01-18
感謝一樓
Rosalind avatarRosalind2015-01-21
愣了3秒才看懂3F XD
Susan avatarSusan2015-01-23
我也是ubuntu,不過我的預設是bash...
Wallis avatarWallis2015-01-28
ubuntu預設不是一直都是bash嗎?有換過?
Christine avatarChristine2015-01-29
14.04是dash
Audriana avatarAudriana2015-01-30
lrwxrwxrwx 1 root root 4 2月 19 2014 /bin/sh -> dash
Ingrid avatarIngrid2015-01-30
10還是11 script shell就改dash了,login還是bash沒動
Quanna avatarQuanna2015-02-03
原來有換@@。dash好用嗎?我現在都用zsh...
Erin avatarErin2015-02-04
dash 主要是拿來跑 script 用的,直接用不太方便
Valerie avatarValerie2015-02-07
養成習慣在第一行 嗆明要用那個 shell 跑就好了。
Caitlin avatarCaitlin2015-02-11
推 kdjf:
Liam avatarLiam2015-02-13
https://wiki.ubuntu.com/DashAsBinSh Ubuntu 6.10
就換過去了
Oscar avatarOscar2015-02-14
可以用指令 `readlink -f /bin/sh` 來檢查到底是什麼