实用程序1:列目录

#!/bin/bash
path=`echo $PATH | sed 's/:/ /g'`
for d in $path
do
echo $d
done

  这是一个for循环,注意path获取的变量结果是用符号``,这个是~下面的,不是单引号。

备注:命令替换符号的用法

  命令替换.`command` 结构使字符(`)[译者注:这个字符不是单引号,而是在标准美国键盘上的ESC键下面,在字符1左边,在TAB键上面的那个键,要特别留心]引住的命令(command)执行结果能赋值给一个变量。它也被称为后引号(backquotes)或是斜引号(backticks). 例子: A=`ls -l` 把ls -l的结果赋给A ls -l 作为命令来执行

  shell脚本中,` 和 $() 的作用类似。比如:rm `find /foo/bar -ctime +3d -type f` 表示将 find 的输出结果作为rm的命令行输入。常写 shll脚本的人可能会用另一个写法:

rm $(find /foo/bar -ctime +3d -type f) 这个写法和第一种是等价的。不过,$()的好处是可以嵌套。

个人比较倾向于使用 ` 而不是 $(),主要有三个原因:

  1. () 和 {} 在显示时差别很小,容易引起误会;
  2. 复杂到需要嵌套的命令通常是不对的;
  3. ` 可以在 shell 和 [t]csh 中使用,而 $() 只能在 shell 中使用。

【注1】FreeBSD系统中,此处实际可以用 find /foo/bar -ctime +3d -type f -delete 来代替。

最新文章

  1. PHP加密技术
  2. activity启动模式区别和优化
  3. 用于主题检测的临时日志(431b1c14-8b75-4f42-994f-cfda72208c10 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)
  4. 如何实现Windows Phone代码与Unity相互通信(事件方式)
  5. NUnit单元测试
  6. 【PHP】php+txt实现网页计数器(限IP统计方式和不限IP统计方式)
  7. mcrypt.h not found. Please reinstall libmcrypt
  8. Android @+id与@id的区别
  9. spring Annotation 笔记2.1
  10. spring boot无法启动,或者正常启动之后无法访问报404的解决办法
  11. Java程序设计——学生信息系统
  12. 一张表搞懂各种 Docker 监控方案 - 每天5分钟玩转 Docker 容器技术(86)
  13. 使用 LD_PRELOAD 变量拦截调用
  14. iPhone8再MacOS上修改手机铃声
  15. 基于MGR+Atlas的读写分离尝试,以及MGR+Keepalived+Atlas自动故障转移+读写分离设想
  16. 16.Mongodb安装
  17. JQuery快速入门-简介
  18. 《C#本质论(第4版)》
  19. storm介绍,核心组件,编程模型
  20. 安装SQL Sever数据库失败的解决办法

热门文章

  1. Apache Kafka:下一代分布式消息系统【转载】
  2. swing之JDialog
  3. Linux安装搜狗拼音输入法-sogoupinyin
  4. ECMAScript6入门-序言
  5. jquery中stop停止动画笔记
  6. 使用 DOM对象,控制HTML元素 来制作的一个简单的表格
  7. HTML5通信
  8. 【转】 Pro Android学习笔记(八七):了解Handler(1):组件和线程
  9. PostgreSQL 9.5 高可用、负载均衡和复制
  10. 第 十六 课 Map