请教let 和set 命令

为当前最终发行版之前的所有版本提供支持
回复
qianheye
帖子: 6
注册时间: 2007-09-25 9:48
送出感谢: 0
接收感谢: 0

请教let 和set 命令

#1

帖子 qianheye » 2007-09-25 9:56

请教各位大虾
我刚学习shell 学习里面的计算时 用了let 还有set的命令,都没有用
都提示let: not found 或者 set: not found之类的提示
请问为什么?
头像
bones7456
论坛版主
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
送出感谢: 0
接收感谢: 8 次
联系:

#2

帖子 bones7456 » 2007-09-25 10:02

shell的种类不同,ubuntu默认的是dash,你看的教材估计是bash.
ll /bin/sh
看下就知道了.
关注我的blog: ε==3
qianheye
帖子: 6
注册时间: 2007-09-25 9:48
送出感谢: 0
接收感谢: 0

#3

帖子 qianheye » 2007-09-25 10:10

我也用#!/bin/tcsh #!/bin/sh 以及#!/bin/bcsh都用过了但就是没有效果阿!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#4

帖子 eexpress » 2007-09-25 10:11

你有这些执行文件没哦
● 鸣学
qianheye
帖子: 6
注册时间: 2007-09-25 9:48
送出感谢: 0
接收感谢: 0

#5

帖子 qianheye » 2007-09-25 10:13

不懂阿?
要怎么样才能弄到这些可执行文件的 阿?
qianheye
帖子: 6
注册时间: 2007-09-25 9:48
送出感谢: 0
接收感谢: 0

#6

帖子 qianheye » 2007-09-25 10:20

#! /bin/sh
n1=25
n2=14
let number=$n1+$n2
echo $number
我就写了上面的一小段脚本
错误提示是:
qianheye@flyfish:~$ sh test_19.sh
test_19.sh: 4: let: not found
请问各位大虾该怎么修正这个东东呢?
可以一步一步说明白点吗,因为刚开始学习shell
头像
bones7456
论坛版主
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
送出感谢: 0
接收感谢: 8 次
联系:

#7

帖子 bones7456 » 2007-09-25 10:36

说了是bash....
把第一行改成 #! /bin/bash 再试....
关注我的blog: ε==3
qianheye
帖子: 6
注册时间: 2007-09-25 9:48
送出感谢: 0
接收感谢: 0

#8

帖子 qianheye » 2007-09-26 9:42

还是不行阿!
各位大虾,请问是不是因为我的系统里面少了可以编译这些关键字的可执行文件阿?
帮帮忙阿!
这东西搞的烦阿烦死了!
昨天晚上也去找了可还是找不到解决的办法,还有我昨天开始学习shell的,就被卡住了!
头像
bones7456
论坛版主
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
送出感谢: 0
接收感谢: 8 次
联系:

#9

帖子 bones7456 » 2007-09-26 9:58

再不行就只能解释为RP问题了....
lily@LLY:~/test$ ll /bin/sh
lrwxrwxrwx 1 root root 4 2007-07-06 20:25 /bin/sh -> dash
lily@LLY:~/test$ cat ttt
#! /bin/bash
n1=25
n2=14
let number=$n1+$n2
echo $number
lily@LLY:~/test$ ./ttt
39
lily@LLY:~/test$
关注我的blog: ε==3
回复

回到 “老旧版本支持”