Linux指令笔记3

来源:互联网 发布:网络蜘蛛bt 编辑:程序博客网 时间:2024/05/21 09:38
echo -显示一行文本
波浪线展开
可能你从我们对 cd 命令的介绍中回想起来,波浪线字符 (“∼”) 有特殊的意思。当它用在一
个单词的开头时,它会展开成指定用户的主目录名,如果没有指定用户名,则是当前用户的主
目录:
82[me@linuxbox ~]$ echo ~
/home/me

算术表达式展开

shell 允许算术表达式通过展开来执行。这允许我们把 shell 提示当作计算器来使用:
[me@linuxbox ~]$ echo $((2 + 2))
4
算术表达式展开使用这种格式:
$((expression))
(以上括号中的)表达式是指算术表达式,它由数值和算术操作符组成。
算术表达式只支持整数(全部是数字,不带小数点),但是能执行很多不同的操作。这里是
一些它支持的操作符:
操作符 说明
+ 加
- 减
* 乘
/ 除(但是记住,因为展开只是支持整数除法,所以结果是整
数。)
%  取余,只是简单的意味着,“余数”
**  取幂

在算术表达式中空格并不重要,并且表达式可以嵌套。例如,5 的平方乘以 3:
[me@linuxbox ~]$ echo $(($((5**2)) * 3))
75
一对括号可以用来把多个子表达式括起来。通过这个技术,我们可以重写上面的例子,同
时用一个展开代替两个,来得到一样的结果:
[me@linuxbox ~]$ echo $(((5**2) * 3))
75
这个一个使用除法和取余操作符的例子。注意整数除法的结果:
[me@linuxbox ~]$ echo Five divided by two equals $((5/2))
Five divided by two equals 2
[me@linuxbox ~]$ echo with $((5%2)) left over.
with 1 left over.


0 0