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.
波浪线展开
可能你从我们对 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
- Linux指令笔记3
- Linux指令笔记:shutdown
- Linux 指令笔记
- Linux 编译指令笔记
- linux指令笔记1
- Linux指令笔记2
- Linux指令笔记4
- Linux指令笔记5
- Linux指令笔记6
- Linux指令笔记7
- Linux指令笔记8
- Linux指令笔记9
- Linux指令笔记10
- Linux指令笔记11
- Linux指令笔记12
- Linux指令笔记13
- linux笔记--常用指令
- Linux常用指令(笔记)
- set集合 HashSet: TreeSet实现Comparable接口,覆盖compareTo方法。 类实现Comparator接口,覆盖compare方法。
- HDU 4756 Install Air Conditioning(次小生成树)
- 第8周项目1:分段函数求值
- oozie 参数含义
- 算法入门经典第二版(紫书) 第二章 2-1 -> 2-6
- Linux指令笔记3
- Linux指令笔记4
- Android socket通信
- UILabel计算size
- unity3d中脚本生命周期(MonoBehaviour lifecycle)
- Linux指令笔记5
- 添加 User32.lib
- TableRow平分每列的问题
- 想学习用Java写服务器代码