我们知道,在Linux系统中,冒号(:)常用来做路径的分隔符(PATH),数据字段的分隔符(/etc/passwd)等。其实,冒号(:)在Bash中也是一个内建命令,它啥也不做,是个空命令、只起到占一个位置的作用,但有时候确实需要它。当然,它也有它的用途的,否则没必要存在。在·Linux的帮助页中说它除了参数扩展和重定向之外不产生任何作用。

man :

No effect; the command does nothing beyond expanding arguments and performing any specified redirections. A zero exit code is returned.

常用参数

啥也不做,只起到占位符的作用。比如在编写脚本的过程中,某些语法结构需要多个部分组成,但开始阶段并没有想好或完成相应的代码,这时就可以用:来做占位符,否则执行时就会报错。

Bash代码

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 <<123.txt

[root@node56 ~]# cat 123.txt

Hello

[root@node56 ~]# : >123.txt

[root@node56 ~]# cat 123.txt

[root@node56 ~]#

有关shell中冒号的特殊用法

有关shell中冒号的特殊用法,供朋友们参考. : ${VAR:=DEFAULT} 当变量VAR没有声明或者为NULL时,将VAR设置为默认值DEFAULT.如果不在前面加上:命令,那么就会把${VA ...

shell中测试命变量是否已经定义

(1)sehll实例 # cat subshell #!/bin/bash if (set -u; : $var); then #冒号与$间有空格 echo "Variable is set ...

shell中for循环

shell中for循环总结 最常用的就是遍历操作某一类文件,比如批量建索引. for i in `ls` do samtools faidx $i done 注意:for末尾不需要冒号(:),循环的代 ...

脚本乐园 Shell中命令行选项和参数的处理

在Linux的Shell中怎样处理tail -n 10 access.log这样的命令行选项呢?这是被别人问起的一个问题,好好学习了一下,进行总结如下:在bash中,可以用以下三种方式来处理命令行参数 ...

shell中常用的特殊符号

在shell中常用的特殊符号罗列如下: # ; ;; . , / \ 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `co ...

Shell中特殊符号

http://blog.chinaunix.net/u1/53027/showart.php?id=482234 在shell中常用的特殊符号罗列如下:# ;    ;;       .       ...

shell之冒号的作用

冒号:   :在shell中是一种命令,意思是总是为真,但是却不做任何操作,即总是为真的空命令 eg:   [root@localhost ~]# ${abc:=t1}-bash: t1: comma ...

Linux shell中的一个问题 &dollar;&lbrace;&rcub;带正则匹配的表达式

目前在准备龙芯项目的PMON,在研究其编译过程的时候,看到一些make 语句,百思不得其解.后来在shell编程中看到一点资料,牵扯到Shell中的正则表达式.故记录下来,以备后来查阅. 问题: 在某 ...

shell 中的特殊符号的含义

来源:http://blog.sina.com.cn/s/blog_62a151be0100x9rn.html 第四章 基本功 - 特殊符号 学习撰写 script 最迅速的捷径是观摩别人的 scri ...

随机推荐

Rubinius 2&period;0 发布,Ruby 虚拟机

Rubinius 2.0 发布了,官方发行说明请看这里. Rubinius是一个运行Ruby程序的虚拟机,其带有Ruby的核心库. Rubinius的设计决定了其调试功能的强大,使得在运行时常规的Ru ...

添加数据源,管理工具--数据源&lpar;ODBC&rpar;,点击添加不显示该驱动

win7系统下或者64位系统下,安装完mysql-connector-odbc驱动后,直接进入:管理工具--数据源(ODBC),点击添加不显示该ODBC驱动 问题解决如下: C:\Users\Admi ...

Sass简介&comma;安装环境,Sass的语法格式及编译调试

什么是 CSS 预处理器? 定义:CSS 预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为 CSS 增加了一些编程的特性,将 CSS 作为目标生成文件,然后开发者就只要使用这种语言进 ...

Ubuntu 14&period;04—Anaconda 相关

Anaconda 使用国内镜像: https://keyunluo.github.io/2016/07/17/2016-07-17-anaconda-python.html Anaconda下的 De ...

数据库介绍(MySQL安装 体系结构、基本管理)

第1章 数据库介绍及mysql安装 1.1 数据库简介 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增.截取.更新.删除等操作. 所谓“数据库”系以一定方式 ...

解锁技能:sass &plus; node-sass多页面应用编译(转载)

传送门:https://blog.csdn.net/wx11408115/article/details/78023466

7、zabbix使用进阶&lpar;03&rpar;

节知识点: zabbix自动发现 web监控 zabbix自动发现   官网:https://www.zabbix.com/documentation/4.0/zh/manual/discovery/ ...

maven基础知识汇总

maven的dependency中scope=compile和provided的区别 对于scope=compile的情况(默认scope),也就是说这个项目在编译,测试,运行阶段都需要这个artif ...

BETA-4

前言 我们居然又冲刺了·四 团队代码管理github 站立会议 队名:PMS 530雨勤(组长) 过去两天完成了哪些任务 整理了一丢丢代码 接下来的计划 认真复习准备考试,挤时间把软工搞定 还剩下哪些 ...

linux系统冒号模式map怎么用,shell中冒号 : 用途说明相关推荐

  1. 华为服务器通过mgmt口挂载光盘装系统及Linux系统rescue模式下修复内核

    Linux系统rescue模式下修复内核和grub 故障现象 处理思路,内核报错,因此重新安装内核,通过光盘启动,进入救援模式. 1.进入救援模式 (1)华为服务器没有光驱,通过mgmt管理口登录,挂 ...

  2. linux篇---解决 Linux 系统,出现“不在sudoers文件中,此事将被报告”的问题

    解决 Linux 系统,出现"不在sudoers文件中,此事将被报告"的问题 我在使用个人用户(非root用户)时,在添加用户,使用sudo命令来执行的时候,需要验证当前用户的密码 ...

  3. Shell中冒号的特殊用法

    前言 本文主要是参考了鸟哥写的<鸟哥的Linux私房菜>.因为总是在各种脚本中见到:-的用法而只是了解其大概含义,所以翻阅了相关资料,编写此博文以作记录 Shell中冒号在变量赋值时的各种 ...

  4. linux 系统修复模式

    系统修复模式 1 单用户模式 Linux 的单用户模式有些类似 Windows 的安全模式, 只启动最少的程序用于系统修复.在单用户模式(运行级别为 1)中,Linux 引导进入根 shell,网络被 ...

  5. linux ata4 serror,linux系统救援模式解决开机引导失败问题

    问题:linux开机后进入grub命令行且grub命令行输入命令报错 推测:因之前系统装好以后改变过分区,而导致不能读取到grub主开机引导程序 在解决这个问题之前我们先来了解linux开机启动过程. ...

  6. linux 网卡天启与关闭,在Gnome Shell中切换到黑暗模式(Dark Mode)的方法

    Gnome Shell具有内置的黑暗主题,允许用户更改桌面,文件管理器和所有与Gnome相关的窗口和应用程序的外观,使其看起来更加适合夜间使用并且易于使用,这个主题不需要安装,已经在Gnome的几个版 ...

  7. 挂载光盘linux内核升级,华为服务器通过mgmt口挂载光盘装系统及Linux系统rescue模式下修复内核...

    故障现象 处理思路,内核报错,因此重新安装内核,通过光盘启动,进入救援模式. 1.进入救援模式 (1)华为服务器没有光驱,通过mgmt管理口登录,挂载iso镜像来引导. 连接服务器mgmt口至数据中心 ...

  8. bcdedit添加linux引导,Linux_利用Bcdedit创建Linux系统引导,Bcdedit在Windows Vista中的一个命 - phpStudy...

    利用Bcdedit创建Linux系统引导 Bcdedit在Windows Vista中的一个命令行工具,用于建立和重新配置bootloader,无须再使用boot.ini文件.下面我们来谈谈如何用bc ...

  9. 修复linux bash破壳漏洞,Linux系统下如何检测并修复bash中的破壳漏洞​​

    问题:我想要知道我的Linux服务器是否存在bash破壳漏洞,以及如何来保护我的Linux服务器不受破壳漏洞侵袭. 2014年9月24日,一位名叫斯特凡·沙泽拉的安全研究者发现了一个名为"破 ...

最新文章

  1. 获取预制和获取gameObject
  2. device:GPU:0 but available devices are [ /job:localhost/replica:0/task:0/dev
  3. Spring Boot Learning(模版引擎)
  4. 球弹跳高度的计算(信息学奥赛一本通-T1085)
  5. mii-tool查看网卡状态
  6. 围棋选手不到30岁就下坡,最大因素是什么?
  7. 在字符串中查找id值MySQL
  8. html 获取当前url,js获取当前页面url信息的方法
  9. matlab 正弦曲线平均值,正弦函数和余弦函数的平均值求解
  10. 电脑运行c语言程序就蓝屏,常见电脑蓝屏代码,产生原因和解决办法
  11. 如何在两台电脑之间共享文件
  12. bat批处理实现win和linux间上传下载
  13. 用Xbrowser连接CentOS
  14. java哪些类重写equals方法_Java自定义类中重写equals方法
  15. servlet 中的ServletConfig与servletContext
  16. 【Servlet】什么情况下调用doGet和doPost
  17. java.lang.IllegalArgumentException异常
  18. Images Aesthetic Predictors Based on Weighted CNNs 论文翻译解读
  19. 【整理】产品相关的一些英文简称
  20. vps建网站python_如何使用python搭建一个小网站 ?

热门文章

  1. java cipher用法_java使用Cipher 执行RSA解密报错
  2. JMeter 做接口性能测试,YYDS!
  3. 某厂面试归来,发现自己落伍了!
  4. 在idea中使用CheckStyle来规范代码
  5. Vue-Treeselect 的下拉菜单不出Table的框
  6. JAVA内存的可见性
  7. Linux基本常用命令
  8. nginx配置和前端跨域问题
  9. thinkphp-session与cookie
  10. iOS中的中间人-NSURLProtocol 的原理和使用实例