为了账号安全,请及时绑定邮箱和手机立即绑定

你好,我的shell bash脚本怎么不支持let命令?是什么原因呢?

你好,我的shell bash脚本怎么不支持let命令?是什么原因呢?

我的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了

查看完整回答
反对 回复 2021-09-06
?
桃花长相依

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 看一下用的是什麼



查看完整回答
反对 回复 2021-09-06
  • 2 回答
  • 0 关注
  • 357 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信