`

shell dirname的使用

阅读更多

1、用途说明

dirname命令可以取给定路径的目录部分,如果给定的参数本身为一个目录,那就取当前目前的上一层目录。这个命令很少直接在shell命令行中使用,一般把它用在shell脚本中,用于取得脚本文件所在目录,然后将当前目录切换过去。

 

Usage: dirname NAME

  or:  dirname OPTION

Print NAME with its trailing /component removed; if NAME contains no /'s,

output `.' (meaning the current directory).

 

      --help     display this help and exit

      --version  output version information and exit

 

Examples:

  dirname /usr/bin/sort  Output "/usr/bin".

  dirname stdio.h        Output ".".

 

 例子:

$dirname /usr/bin/sort/

 /usr/bin

 

2、在脚本中使用方式 

 

当无法确定当前所在目录时,可以使用以下方式:

#!/bin/sh

 DIR=$(cd $(dirname $0) && pwd)

表示的意思是将当前目录赋给DIR,并显示出当前路径

1
2
分享到:
评论

相关推荐

    Shell课程视频.zip

    01Shell 介绍.mp4 02Shell 概述.mp4 03Shell 解析器.mp4 04Shell HelloWorld案例.mp4 ... 20Shell BaseName&DirName案例.mp4 21Shell 自定义函数案例.mp4 22Shell Cut案例.mp4 23Shell Sed案例.mp4 ..........

    Linux-shell脚本全面学习.pdf

    * 在 shell 脚本中可以使用三类命令: Unix 命令、流程控制命令和 Shell 内置命令 * Unix 命令: + `echo`:将文字容打印在屏幕上 + `ls`:文件列表 + `wc`:计算文件行数、单词数和字符数 + `cp`:文件拷贝 + ...

    AIX-SHELL基本编程

    AIX-SHELL 基本编程是指在 AIX 环境下使用 shell 语言进行编程的基本知识。 Shell 编程是 UNIX/Linux 操作系统中的一种编程方式,它使用 shell 语言来编写脚本,以实现自动化任务和流程。 环境变量是 shell 编程中...

    LinuxShell编程基础教程.pdf

    echo "this is the $numnd",这将不会输出"this is the 2nd",而是输出"this is the ",因为 Shell 会去搜索变量 numnd 的值,可以使用花括号来告诉 Shell 我们要打印的是 num 变量,例如:echo "this is the ${num...

    shell基础学习资料

    - **脚本执行前的声明**:任何Shell脚本都需在第一行声明所使用的Shell解释器,例如`#!/bin/sh`。这里的`#!/bin/sh`表示此脚本将通过`/bin/sh`这一Shell解释器来执行。 - **解释**:`#!/bin/sh`中的`#`和`!`组成的...

    Interop.Shell32.rar

    Interop.Shell32.dll 1.2版本, var dirName = Path.GetDirectoryName(strFileName); var songName = Path.GetFileName(strFileName); var songPath = FileManager.CopyFileToPresentation(strFileName); ...

    shell脚本编写基础

    在Linux测试过程中,编写Shell脚本是十分常见的,脚本的名称可以自由设定,无需特定的后缀名,如`abc`或`smartzip`等,只需在运行时使用`./smartzip`即可执行。 ### 1.1 语法基本介绍 **1.1.1 开头** 每个Shell...

    windows下的shell环境模拟

    windows下的shell环境模拟程序集合,从cygwin下提取出来,包含常用的命令集合:basename/dirname/mkdir/mv/rm/cp/sort/split/find/awk/sed/xargs/tar/grep/gzip/zip/unzip/head/tail/ls/cat/uniq/wc/more/scp/ssh/...

    尚硅谷大数据视频_Shell视频教程

    20_尚硅谷_Shell_BaseName&DirName;案例.avi 21_尚硅谷_Shell_自定义函数案例.avi 22_尚硅谷_Shell_Cut案例.avi 23_尚硅谷_Shell_Sed案例.avi 24_尚硅谷_Shell_Awk案例.avi 25_尚硅谷_Shell_Sort案例.avi 26_尚硅谷_...

    linux shell脚本攻略

    mv "$file" "$(dirname "$file")/newname-$(basename "$file")" fi done ``` #### 四、最佳实践与调试技巧 1. **编码规范**: - **可读性**:使用有意义的变量名,添加必要的注释。 - **一致性**:保持代码...

    Linux_Shell基础使用_嵌入式-常用知识&面试题库_大厂面试真题.pdf

    本文档主要涵盖了Linux Shell的基础使用,特别是针对嵌入式领域的常见知识和面试题库,适用于准备大厂面试的求职者。 首先,我们要了解几种常见的Shell类型:Bash、Csh、Ksh和Zsh。其中,Bash是最广泛使用的Shell,...

    shell教程(一个很不错的bash脚本编写教程)

    本文从Shell的基本概念入手,逐步深入到Bash脚本的编写技巧,涵盖了变量的定义与使用、常用Shell命令的操作方法以及复杂的管道和重定向操作。通过这些知识点的学习,读者不仅可以掌握Bash脚本的基础知识,还能学会...

    shell ,txt

    在 Shell 脚本中,可以使用逻辑运算符来组合多个条件。常用逻辑运算符包括: - `&&` 表示逻辑与,前后两个条件都为真时整体为真。 - `||` 表示逻辑或,前后两个条件中任意一个为真时整体为真。 例如,检查 `/etc/...

    Interop.Shell32 1.2版本

    Interop.Shell32 1.2版本支持xp 1.0版本支持win7 string dirName = System.IO.Path.GetDirectoryName(FileName); string SongName = System.IO.Path.GetFileName(FileName);//获得歌曲名称 ShellClass sh = new ...

    Shell编程中的特殊变量之位置变量介绍

    dirname$0 basename$0 #执行一下 bash$(pwd)/test.sh #输出如下 /home/jane test.sh 2、$n 获取当前执行脚本的第n个参数,n=1..9,$0,为当前脚本名。如果n大于9,使用${10} 代码如下: echo’echo ‘$(seq-s ” $...

    Linux shell脚本全面学习.doc

    /bin/bash`(这里使用bash作为示例,也可以是其他Shell,如sh)。这个行告诉系统使用哪个解释器来执行后续的脚本内容。在编写完脚本后,要使其具有执行权限,可以使用`chmod +x filename`命令,之后通过`./filename`...

    shell 脚本

    /bin/bash`来指定使用Bash shell。 **如何使脚本可执行?** 编辑完成后,需要通过改变文件权限来允许执行脚本。可以通过以下命令实现: ```sh chmod +x filename ``` 这样,就可以通过`./filename`的方式来运行...

Global site tag (gtag.js) - Google Analytics