我的shell bash脚本怎么不支持let命令?运行shell脚本时报错:let: not found请问大家这是怎么回事啊?
2 回答
慕莱坞森
TA贡献1810条经验 获得超4个赞
这是因为,你的登录shell,不是默认的bash shell
所以这个let就没有。
你在终端输入:chsh
提示输入口令,就可看到你的登录shell是什么了,
如下:
口令:
正在更改 XXXX 的 shell
请输入新值,或直接敲回车键以使用默认值
登录 Shell [/bin/tcsh]:
你输入/bin/bash
确认回车,重启之后,就可以用let了
桃花长相依
TA贡献1860条经验 获得超8个赞
不会吧?你用的可能不是 bash, 是 dash(ash), 我的bash3.2.49
没问题
User@User-PC ~
$ bash --version
GNU bash, version 3.2.49(23)-release (i686-pc-cygwin)
Copyright (C) 2007 Free Software Foundation, Inc.
User@User-PC ~
$ type let
let is a shell builtin
User@User-PC ~
$ i=0; while [ $i -lt 10 ] ; do echo $i ; let "i=$i+1"; done
0
1
2
3
4
5
6
7
8
9
echo $0 看一下用的是什麼
添加回答
举报
0/150
提交
取消