bash下. : () {} [] [[]] (())的解释

一、 bash下. : () {} [] [[]] (())的解释 :

1).(点)与source命令一样,从文件中读取并执行命令,无论该文件是否都有可执行权限都能够正确的执行。且是在当前shell下执行,而不是产生一个子shell来执行(我们通常使用“./filename.sh”去执行一个文件是在当前shell下产生一个子shell去执行的)

2): 该命令什么都不做,但执行后会返回一个正确的退出代码,即exit 0,类似于pass

3)() 将多个命令组合在一起执行,相当于一个命令组。

4){}  和()类似,也是将多个命令组合在一起。它们之间的区别是,()是在产生的子shell下执行,而{}是在当前的shell下执行。

5)[] 与test命令一样,用于比较值以及检查文件类型

6)[[]]可以说是[]的“增强版”,它能够将多个test命令支持的测试组合起来

7)(())专门来做数值运算,如果表达式求值为 0,则设置退出状态为 1;如果求值为非 0 值,则设置为 0。

时间: 2024-08-01 15:11:37

bash下. : () {} [] [[]] (())的解释的相关文章

linux bash下免密碼登陸ROS

linux命令 1.生成key文件 ssh-keygen -t dsa 2.copy到ROS文件目錄裏面 scp .ssh/id_dsa username@XX.XX.XX.XX: 3.登陸ROS,並在ROS上面導入key user ssh-keys import public-key-file=id_dsa.pub user=username linux bash下免密碼登陸ROS,布布扣,bubuko.com

bash下输入命令的几个常用快捷键

------------------------------------------ 先区分下vi里的命令   快速在行里移动光标 b 是往前部一个单词一个单词的移动 e 是往后部一个单词一个单词的移动 ------------------------------------------ bash下: ctrl+a   回到命令行的前部   --- Home ctrl+e   回到命令行的尾部   --- End ----------------------------------------

bash下的环境变量

变量的定义:简单说就是让某个特定的字符串代表不固定的内容. 变量的分类: 环境变量:bash下的环境变量

linux信号解释(5)--bash下的理解

上一节中用了C语言来理解信号的处理,那么在bash中是如何理解的呢? 首先我们来认识一下trap命令#type trapo_o原来是一个shell的内建命令,大家能想想为何是内建命令吗?sh是人机对话的接口,我们发起的命令都会通过sh与内核进行打交道,那么在当前sh进程内就能及时完成信号的捕捉和处理. 好了我们回到bash中如何理解呢?我们还是用回上一节的实例来做,创建一个signalshell.sh文件,文件内容如下: #!/bin/bash # echo "Process ID is $$&

bash下特殊字符的含义

#:正常情况下,以#开头的是注释. #!:这个可不是注释喔...是用于指定当前脚本的注释器.后面应该接注释器的完整路劲. 如下:     #!/bin/bash   或者   #!//usr/bin/python等 分号(:):可以在同一行上写两个或两个以上的命令 such as: #!/bin/bash echo hello; echo there 双分号(;;)终止case选项 点号(.):等价于source 命令,bash中的source命令用于在当前bash环境下读取并执行filenam

Bash下的实用小脚本(不定期更新)

1.lnoi.sh: 列出当前系统下每个IP的连接数: # cat lnoi.sh #!/bin/bash # Use for list connect numbers and IP address. netstat -n | grep '^tcp' | grep -v '127.0.0.1' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -rn | awk 'BEGIN{printf "%-10s %s\n", &q

Git Bash下实现复制粘贴等快速编辑功能

在windows下使用Git Bash会经常用到选中.复制.粘贴等功能,但是一般用的方法会很复杂,笔者经过查阅一些资料,特整理一些常见编辑功能的实现方法. (1)默认方法: 单击左上角的logo icon,或者右键整个上窗口区域,选择编辑: 复制操作:选择标记,即可进行选区然后再Enter即可复制(或再次进入编辑,然后选取“复制”): 粘贴:选择粘贴即可进行粘贴: (2)快速编辑: 在(1)中的菜单中,选择默认值,进入上面一个设置页面,勾选上快速编辑模式,重启下Git Bash即开启快速编辑模式

Git Bash 下操作文件及文件夹命令

1. cd : 切换到哪个目录下, 如 cd d:\fff  切换 D 盘下面的fff 目录. 当我们用cd 进入文件夹时,我们可以使用 通配符*, cd f*,  如果E盘下只有一个f开头的文件夹,它就会进入到这个文件夹. 2. cd .. 回退到上一个目录, 注意,cd 和两个点点..之间有一个空格. 3. pwd : 显示当前目录路径. 4. ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细. 5. touch : 新建一个文件 如 touch ind

iOS @synthesize var = _var 变量前置下划线解释

本文转载至 http://blog.csdn.net/ztp800201/article/details/9231617 前置下划线是一种为了帮助区分实例变量和访问方法的约定.对于编译器来说它只是一种变量重命名而已. 考虑以下代码的区别(不使用ARC的情况下): self.date = [NSDate date]; // 正确,set方法首先释放原来的值 date = [NSDate date]; // 错误,省略set方法将导致内存泄露 _date = [NSDate date]; // 错误