:指令

描述:

空命令,除了参数替换和重定向外不执行任何操作,总是保证退出码为0.

eg1:创建文件(不需要调用其它程序,速度更快)

:>/path/to/file

测试:

创建10000个不存在的文件:
$ time for((i=1;i<=10000;++i)) do :>abc$i done
real  0m0.119s  #用时0.119s
$ time for (( i=1; i<=10000; ++i ))  do touch cba$i  done
real 0m8.544s #用时8.544秒
创建10000个已经存在的文件:
$ time for (( i=1; i<=10000; ++i ))  do : > cba$i  done
real 0m0.067s #用时0.067秒
$ time for (( i=1; i<=10000; ++i ))  do touch abc$i  done
real 0m8.772s #用时8.772秒

eg2:设置默认值

:${name:="abc"}

eg3:提示必要的环境变量没有设置

:${HOSTNAME?}${USER?}${MAIL?}

eg4:占位符

#!/bin/bashif [ 1 = 1 ]; then  :
elseecho hello
fi 

转载于:https://www.cnblogs.com/jiu0821/p/8120108.html

linux: 空指令(:)相关推荐

  1. 【Linux】万字总结Linux 基本指令,绝对详细!!!

    文章目录 Linux 基本指令 ls 指令 alias 指令 cd指令 pwd 指令 clear指令 touch 指令 mkdir 指令(重要) rmdir指令 && rm 指令(重要 ...

  2. Linux常用指令(详解)

    目录 1.ls指令 2.pwd 3.clear 4.whoami 5.cd 6.tree 7.mkdir 8.touch 9.rmdir 10.rm 11.man 12.cp 13.mv 14.cat ...

  3. 【Linux常用指令2】

    目录: 前言 文件查看命令 grep(全局正则表达式打印) cat (默认从键盘读取数据) more (更多) less (重要) head tail wc sort(文本内容排序) uniq(uni ...

  4. Linux基础指令的基本操作(一)

    文章目录 Linux用户管理: 1.adduser添加用户 2.passwd修改用户密码 3.userdel删除用户 其他指令 alias指令(取别名) whoami指令 man指令(重要) bc指令 ...

  5. Linux 常见指令及权限、OS(操作系统)基本概念

    目录 一.OS(操作系统)基本概念 1.概念 二.Linux常见指令 1.ls指令 2.pwd指令 3.cd指令 4.touch指令 5.mkdir指令 6.rmdir指令 && rm ...

  6. python3循环、字符串+linux高级指令

    Python 内容: 1.while 1.语法: while 条件:条件成立重复执行的代码1条件成立重复执行的代码2...... i=1 while i<=5:print("hello ...

  7. 云服务器搭建和Linux基本指令

    文章目录 一.使用云服务器 二.添加和删除用户 三.Linux基本指令 (1).ls指令 (2).pwd指令 (3).cd指令 (4).touch指令 (5). mkdir指令 (6).rmdir指令 ...

  8. linux shell指令大全整理

    linux shell指令 shell是一种脚本语言, 需要有编译器执行 bash是linux下默认的shell sh是unix下默认的shell 在ubuntu中bash和sh都可用 执行 #!/b ...

  9. Linux常见指令与shell理解

    Linux常用指令与shell理解 文章目录 Linux常用指令与shell理解 1. ls指令 2. cd指令 3. pwd命令 4. touch指令 5. mkdir指令 6. rmdir和rm指 ...

  10. 【ZZ】Linux常用指令

    linux常用指令 - 个人文章 - SegmentFault 思否 https://segmentfault.com/a/1190000011068772 查看目录下有什么文件信息 ls //lis ...

最新文章

  1. 如何在Visual Studio Code中编译C ++代码
  2. oracle rac应急_ORACLE紧急情况检查应急预案
  3. Linux--Ubuntu12.04安装NDK
  4. 台式机计算机操作系统怎么看,电脑操作系统是32位还是64位的怎么查看
  5. 藤条生长为字母的动画
  6. 网页控制聚英继电器JY-DAM3200代码
  7. Effective Modern C++ 第四章,C++智能指针
  8. 记录lombok的使用
  9. 如何在Android上显示警报对话框?
  10. 如何给硬盘分1T整数的空间
  11. 管理者必须要精通的六项管理技能
  12. 数学常用符号、表达式的英文读法小结
  13. 应用克隆漏洞原理分析
  14. MySQL数据库练习3
  15. 【计算机二级Python】Python全部内置函数解析与使用
  16. ${pageContext.request.contextPath}的作用
  17. 京东云加速扩展“朋友圈” 火力全开大展生态“云”图
  18. Buu Crypto
  19. Bitmap精炼详解第(三)节:Bitmap的压缩
  20. Firefox旧版本及插件安装下载

热门文章

  1. 2016-4-18 ICMPv6协议[RFC2463]--报文详解
  2. 面向能源效率的云计算
  3. OC小实例关于init方法不小心的错误
  4. socket与http的区别
  5. SQL Server数据库简繁体数据混用的问题
  6. 02_SSM整合测试与系统间通信(Dubbo)
  7. [笔记]如何解决Your project contains C++ files but it is not using a supported native build system
  8. 初探ASP.NET Mvc5+EF7的美妙旅程
  9. [JNI] 开发基础 (8)c语言typedef
  10. vue中点击,将内容复制到剪贴板