我使用过的Linux命令之:(冒号) - 啥也不做(除了……)
本文链接:http://codingstandards.iteye.com/blog/1160298
(转载请注明出处)
用途说明
我们知道,在Linux系统中,冒号(:)常用来做路径的分隔符(PATH),数据字段的分隔符(/etc/passwd)等。其实,冒号(:)在Bash中也是一个内建命令,它啥也不做,是个空命令、只起到占一个位置的作用,但有时候确实需要它。当然,它也有它的用途的,否则没必要存在。在·Linux的帮助页中说它除了参数扩展和重定向之外不产生任何作用。
man : 写道
: [arguments]
No effect; the command does nothing beyond expanding arguments and performing any specified redirections. A zero exit code is returned.
常用参数
格式::
·啥也不做,只起到占位符的作用。比如在编写脚本的过程中,某些语法结构需要多个部分组成,但开始阶段并没有想好或完成相应的代码,这时就可以用:来做占位符,否则执行时就会报错。
if [ "today" == "2011-08-29" ]; then
:
else
:
fi
格式:: your comment here
格式:# your comment here
写代码注释(单行注释)。
格式:: 'comment line1
comment line2
more comments'
写多行注释。
格式:: >file
格式:>file
清空文件file的内容。
格式:: ${VAR:=DEFAULT}
当变量VAR没有声明或者为NULL时,将VAR设置为默认值DEFAULT。如果不在前面加上:命令,那么就会把${VAR:=DEFAULT}本身当做一个命令来执行,报错是肯定的。
使用示例
示例一 参数扩展
[root@node56 ~]# : abc=1234
[root@node56 ~]# echo $abc
[root@node56 ~]# : ${abc:=1234}
[root@node56 ~]# echo $abc
1234
[root@node56 ~]# ${abc:=1234}
-bash: 1234: command not found
[root@node56 ~]#
示例二 清空文件
[root@node56 ~]# cat <<<"Hello" >123.txt
[root@node56 ~]# cat 123.txt
Hello
[root@node56 ~]# : >123.txt
[root@node56 ~]# cat 123.txt
[root@node56 ~]#
示例三 脚本注释、占位符
脚本test_colon.sh
#!/bin/sh
: this is single line comment
: 'this is a multiline comment,
second line
end of comments'
if [ "1" == "1" ]; then
echo "yes"
else
:
fi
[root@node56 ~]# ./test_colon.sh
yes
[root@node56 ~]#
问题思考
相关资料
【1】Kpld’s Blog Kpld’s Blog
http://kpld8888.wordpress.com/
【2】nighteblis.cublog.cn bash中的冒号, 以及bash bomb解析还有各种各样的炸*弹
http://www.cublog.cn/u1/40976/showart_2528550.html
【3】清水如画的博客 2011-03-20 bash之特殊符号冒号、大括号扩展应用、代码块
http://blog.sina.com.cn/s/blog_4002e0d20100qh4w.html
返回 我使用过的Linux命令系列总目录
分享到:
相关推荐
CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...
末行模式 先切换到命令模式,冒号:输出内容重定向:> 覆盖重定向>> 追加重定向注:如果文件本身不存在,重定向会生成新文件查看文件内容 cat 文件路径显示行号 cat -n 文件路径查看文件中包含某字串的行:grep字符...
⼤爽 ⼤爽Python⼊门教程 ⼊门教程3-1布尔值: 布尔值:True,False ⼤爽Python⼊门公开课教案 1 ... if判断,使⽤布尔值来判断是否执⾏冒号后的语句的。 if True就执⾏。 if False就不会执⾏。 >>> b = 1 > 5 >>> b F
2.适用环境:Linux 3.解压命令:tar-zxvf jdk-版本编号-linux-x64.tar.gz 4.在Linux中配置环境变量: 先 sudo vi /etc/profile 进入了vi编辑模式 然后按下i键 光标移到最后一行 输入下列内容: export JAVA_HOME=/...
主要给大家介绍了关于Kotlin中双冒号::使用的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Kotlin具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
list的[]中有三个参数,用冒号分割 list[param1:param2:param3] param1,相当于start_index,可以为空,默认是0 param2,相当于end_index,可以为空,默认是list.size param3,步长,默认为1。步长为-1时,返回...
为了做好兼容性,只能选择兼容:冒号。 很简单,修改一下Cookie.Morsel 复制代码 代码如下: #!/usr/bin/python # -*- coding: utf-8 -*- “””MorselHook, fix Cookie.CookieError: Illegal key value: ys-tab:...
使用双冒号( :: )表示法来表示零的连续的16位字段。 零字段可以表示为单个0 。 省略字段中的任何前导零,例如将0db8更改为db8 。 输入示例: 2001:DB8::140B/33 。 查找范围为/32.的子网/32. 它将分为两部分...
linux vi 常用命令 命令行模式(command mode)功能键 1). 插入模式 按「i」切换进入插入模式「insert mode」,按"i"进入插入模式后是从光标当前位置开始输入文件; 按「a」进入插入模式后,是从目前光标所在位置...
冒号课堂
安装可以使用npm或yarn安装此软件包npm安装npm install @pixi-pack/split-it yarn安装` yarn add @pixi-pack/split-it 将包导入项目中将包添加到项目中之后,可以导入主类Split以使用可用方法: const Split = ...
Local Address IP的0.0.0.0是什么意思,与127.0.0.1有何区别,IPv6的:::三个冒号又什么意思
所以,监控网络内所开放的端口,发现漏洞及时提醒相关人员修补也是网管不可或缺的工作之一。转到Port ScOk字样的话,就说明其对应的计算机已开启了此端口;如果未成功扫描到此IP地址,则会在Name(名字)处显示not ...
2.1.2也可以以本地模式来使用rsync,如果SRC和DST路径中都没有任何":"符号则表示该命令运行在本地模式,等同于cp命令。 rsync somehost.mydomain.com:: 这种模式则将会列出somehost.mydomain.com.可以访问的所有...
vi编辑器的使用 一、vi的工作模式 vi有两种工作模式: 编辑模式:用来输入和编辑文件的模式,屏幕上会显示用户的键入,按键不是被解释为命令执行,而是作为文本写到用户的文件中。 指令模式:用来编辑、存盘和...
冒号课堂电子书三联,mobi,pdf,azw3任君挑选。纯电子版,可编辑,不是影印版(扫描版)哦亲
1.1.0: 使用Alt-A对齐带前缀的 css 值 #安装 下载 zip 文件并将其解压缩到您的插件文件夹。 #方法 ##对齐行 将所选内容的每一行与同一列对齐。 热键:Ctrl-Alt-Shift-A (Win/Linux) / Command-Alt-Shift-A (Mac)...
XXX(2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。 代码如下:struct _XXX{ _XXX() : y(0xc0) {}};(3) public:和private:后面的冒号,表示后面定义...
程序运行在DOS命令窗口,用户使用键盘(标准输入)输入查找/添加/删除/保存命令,结果显示在标准输出中。 命令语法和文件格式,输出格式需要按照题目的规则,准确到每个字符。 要求功能: 字典从名为 DICT.DAT...
silex-swagger-provider 是一个将集成到的 silex 服务提供者。... 然后可以将 swagger 定义与一起使用。... swagger.excludePath :冒号:生成注释时要排除的路径的分隔列表。 swagger.apiDocPath :将用于访问 swagge