basename和dirname命令


linux中的每个文件都对应一个绝对路径名,比如/etc/passwd,该文件的文件名为passwd,所在目录为/etc。 basename命令用来取得一个文件绝对路径中的文件名,而dirname则获得该文件绝对路径中的文件所在目录:

              root@initroot:~# basename /etc/passwd
              passwd
              root@initroot:~# dirname /etc/passwd
              /etc
            
这两个命令看似好无聊,不是很容易就能看出一个文件绝对路径名中的文件名和所在目录吗?通过反斜线/区分一眼就看出来了。 哈哈,那是因为你能看出来,但是linux可看不出来啊!终于感觉人类比计算机聪明了! 这两个命令主要用在shell脚本中,让linux能够自动区分出一个绝对路径中的文件名和该文件所在的目录。
更多关于shell脚本的信息参考: linux shell脚本编程

initroot编辑整理,转载请注明www.initroot.com

100次点赞 100次阅读