免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: levopat
打印 上一主题 下一主题

大家跟我学SHELL (与本教程有关的疑问可在此提问)  关闭 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-12-06 10:14 |只看该作者
已经讲过的命令,大家有什么不明白的可以提出来,一起讨论。互动学习效果更好。

论坛徽章:
0
12 [报告]
发表于 2006-12-06 10:28 |只看该作者
八、给变量赋值

a=123
b="123 ABC"  (带空格的变量需要使用双引号(或单引号))
c="1234               abcd"  (此处含有多个空格)

echo $a
echo $b
echo $c
echo "$c"  (此处显示不会把多个空格变成一个空格)


let a=10  (赋值并显示变量值到终端)

read b  (从键盘读取值,并赋给变量b)
10
echo $b

论坛徽章:
0
13 [报告]
发表于 2006-12-06 10:40 |只看该作者
九、变量的算术运算

在sh(Bash) Shell中,只能进行两个整数间的运算,其结果仍为整数;

let命令,语法为:
let expr
例:
let 1 + 2
a=2
b=10
let $a + $b
let c=$a+$b


expr命令,例:
expr 1 + 2


$(()) 命令
d=$(( 2 + 3 ))
echo  $d


常见的算术运算符号,列举如下:
+,-,*,/,% 加,减,乘,除,取模




如果不是整数怎么办呢? 可以试试 bc 命令

  1. [test@test]$ echo "9/2" | bc
  2. 4
复制代码

  1. [test@test]$ echo "9.5/2" | bc
  2. 4
复制代码


  1. [test@test]$ echo "9/2" | bc -l
  2. 4.50000000000000000000
复制代码


  1. [test@test]$ echo "9.5/2" | bc -l
  2. 4.75000000000000000000
复制代码


以上几个例子,感谢网友"cnbsd5"的帮助.

[ 本帖最后由 levopat 于 2006-12-10 20:44 编辑 ]

论坛徽章:
0
14 [报告]
发表于 2006-12-06 10:47 |只看该作者
完成后编辑一下,放在一起吧。这样看了不累。呵呵
andyrui 该用户已被删除
15 [报告]
发表于 2006-12-06 10:56 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
16 [报告]
发表于 2006-12-06 10:56 |只看该作者
原帖由 vepeta 于 2006-12-6 10:47 发表
完成后编辑一下,放在一起吧。这样看了不累。呵呵



请多提宝贵意见

论坛徽章:
0
17 [报告]
发表于 2006-12-06 22:10 |只看该作者
原帖由 andyrui 于 2006-12-6 10:56 发表
谢谢啊!看了一边,影响加深了!



有什么不太明白的地方,提出来大家一起讨论.

论坛徽章:
0
18 [报告]
发表于 2006-12-07 15:44 |只看该作者
九、命令的返回值(SHELL的状态返回值)

当运行一个命令后,SHELL通常会返回一个状态码,该值一般为0或者一个正值
0表示正常运行,即成功。正值一般是运行出错,不同的值是在SHELL内部或内核里面定义的。

例:
ls /
echo $? (显示上一个SHELL的状态返回值)

a=3 (赋值)
test  a = 4 (测试a是否等于4)
echo $? (显示上面测试的结果,0为真(true),正值为假(false))

论坛徽章:
0
19 [报告]
发表于 2006-12-07 18:53 |只看该作者
不能开个语音聊天室聊吗

论坛徽章:
0
20 [报告]
发表于 2006-12-07 19:43 |只看该作者
ls *會羅列出很多文件包括子目錄中的文件
如果我只向羅列出當前目錄的文件應該如何做喔
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP