shell小记:dirname
2015-12-15 11:41
465 查看
在shell中,会有以下语句用于获取当前的路径:
$ dirname /etc/hosts则结果会返回文件hosts的上一层路径: /etc;如果是目录 /usr/bin/,则同理返回上一层路径 /usr。
但如果当前已经处于该目录下了,例如 /etc,则dirname则会返回一个点 “."表示正处于该目录。
dirname常用于获取当前路径:
以上命令 $(dirname "$0") 将返回该文件当前的上一层路径,通过cd到该路径,通过pwd获得当前路径,并保存到CURRENT_DIR中;
其中,"$(cmd")" 表示命令组,括号中的命令cmd将会新开一个shell顺序执行,其中的分号将两个命令:cd "$(dirname "$0")" 和pwd分开;
CURRENT_DIR="$(cd "$(dirname "$0")"; pwd)"其中的 $0表示添加到shell的第0个参数,dirname其实就是获取某个目录或文件的路径,例如:
$ dirname /etc/hosts则结果会返回文件hosts的上一层路径: /etc;如果是目录 /usr/bin/,则同理返回上一层路径 /usr。
但如果当前已经处于该目录下了,例如 /etc,则dirname则会返回一个点 “."表示正处于该目录。
dirname常用于获取当前路径:
以上命令 $(dirname "$0") 将返回该文件当前的上一层路径,通过cd到该路径,通过pwd获得当前路径,并保存到CURRENT_DIR中;
其中,"$(cmd")" 表示命令组,括号中的命令cmd将会新开一个shell顺序执行,其中的分号将两个命令:cd "$(dirname "$0")" 和pwd分开;
相关文章推荐
- android wifi 无线调试
- 运维入门
- 动态清空 nohup 输出文件
- install scrapy with pip and easy_install
- Linux Shell常用技巧
- Shell 脚本编程陷阱
- shell字符串操作详解
- Shell中删除某些文件外所有文件的3个方法
- Ruby中执行Linux shell命令的六种方法详解
- VB使用shell函数打开外部exe程序的实现方法
- Shell编程的一些知识集合
- Shell中的for和while循环详细总结
- 什么是Shell?Shell脚本基础知识详细介绍
- Shell脚本中引用、调用另一个脚本文件的2种方法
- Shell脚本解压rpm软件包
- Linux Shell 数组建立及使用技巧
- Shell脚本实现复制文件到多台服务器的代码分享
- Shell脚本实现批量替换文件内容
- Shell脚本实现的一个简易Web服务器例子分享
- linux Shell学习笔记第五天