Linux Shell脚本是什么名字和?手段?

时间:2013-12-05 03:51:46

标签: linux bash unix

任何人都可以告诉我这个命令是什么意思吗?

selfDir=$(cd "$(dirname "$0")"; pwd) ?

我知道

  • $0 =正在运行的脚本名称
  • pwd =当前工作目录
  • cd =改变目录

我需要的是什么是 dirname ?什么意味着最终使这条线完全可以理解。

1 个答案:

答案 0 :(得分:2)

dirname命令从NAME中删除尾随/组件并打印剩余部分。如果NAME不包含/ component,则会打印'。' (指当前目录)

Dirname命令示例:

从绝对路径中删除文件名。

假设我的目录路径是/usr/local/bin/add.sh。现在我想删除/add.sh并仅显示/ usr / local / bin,然后我们可以使用dirname命令。

dirname /usr/local/bin/add.sh
/usr/local/bin

命名

dirname - 从文件名中删除非目录后缀

<强>概要

dirname NAME 
dirname OPTION 

<强>描述

打印NAME,删除其尾随/组件;如果NAME不包含/,则输出'。'(表示当前目录)。

修改 此外,某些字符在linux命令?&lt; - 匹配一个字符

中具有特殊功能

Source