我的shell bash脚本怎么不支持let命令?

来源:百度知道 编辑:UC知道 时间:2024/05/29 19:22:47
我的shell bash脚本怎么不支持let命令?
运行shell脚本时报错:
let: not found
请问大家这是怎么回事啊?

这是因为,你的登录shell,不是默认的bash shell
所以这个let就没有。
你在终端输入:chsh
提示输入口令,就可看到你的登录shell是什么了,
如下:
口令:
正在更改 XXXX 的 shell
请输入新值,或直接敲回车键以使用默认值
登录 Shell [/bin/tcsh]:
你输入/bin/bash
确认回车,重启之后,就可以用let了

不会吧?你用的可能不是 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 看一下用的是什麼