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,并显示出当前路径
相关推荐
01Shell 介绍.mp4 02Shell 概述.mp4 03Shell 解析器.mp4 04Shell HelloWorld案例.mp4 ... 20Shell BaseName&DirName案例.mp4 21Shell 自定义函数案例.mp4 22Shell Cut案例.mp4 23Shell Sed案例.mp4 ..........
* 在 shell 脚本中可以使用三类命令: Unix 命令、流程控制命令和 Shell 内置命令 * Unix 命令: + `echo`:将文字容打印在屏幕上 + `ls`:文件列表 + `wc`:计算文件行数、单词数和字符数 + `cp`:文件拷贝 + ...
AIX-SHELL 基本编程是指在 AIX 环境下使用 shell 语言进行编程的基本知识。 Shell 编程是 UNIX/Linux 操作系统中的一种编程方式,它使用 shell 语言来编写脚本,以实现自动化任务和流程。 环境变量是 shell 编程中...
echo "this is the $numnd",这将不会输出"this is the 2nd",而是输出"this is the ",因为 Shell 会去搜索变量 numnd 的值,可以使用花括号来告诉 Shell 我们要打印的是 num 变量,例如:echo "this is the ${num...
- **脚本执行前的声明**:任何Shell脚本都需在第一行声明所使用的Shell解释器,例如`#!/bin/sh`。这里的`#!/bin/sh`表示此脚本将通过`/bin/sh`这一Shell解释器来执行。 - **解释**:`#!/bin/sh`中的`#`和`!`组成的...
Interop.Shell32.dll 1.2版本, var dirName = Path.GetDirectoryName(strFileName); var songName = Path.GetFileName(strFileName); var songPath = FileManager.CopyFileToPresentation(strFileName); ...
在Linux测试过程中,编写Shell脚本是十分常见的,脚本的名称可以自由设定,无需特定的后缀名,如`abc`或`smartzip`等,只需在运行时使用`./smartzip`即可执行。 ### 1.1 语法基本介绍 **1.1.1 开头** 每个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/...
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_尚硅谷_...
mv "$file" "$(dirname "$file")/newname-$(basename "$file")" fi done ``` #### 四、最佳实践与调试技巧 1. **编码规范**: - **可读性**:使用有意义的变量名,添加必要的注释。 - **一致性**:保持代码...
本文档主要涵盖了Linux Shell的基础使用,特别是针对嵌入式领域的常见知识和面试题库,适用于准备大厂面试的求职者。 首先,我们要了解几种常见的Shell类型:Bash、Csh、Ksh和Zsh。其中,Bash是最广泛使用的Shell,...
本文从Shell的基本概念入手,逐步深入到Bash脚本的编写技巧,涵盖了变量的定义与使用、常用Shell命令的操作方法以及复杂的管道和重定向操作。通过这些知识点的学习,读者不仅可以掌握Bash脚本的基础知识,还能学会...
在 Shell 脚本中,可以使用逻辑运算符来组合多个条件。常用逻辑运算符包括: - `&&` 表示逻辑与,前后两个条件都为真时整体为真。 - `||` 表示逻辑或,前后两个条件中任意一个为真时整体为真。 例如,检查 `/etc/...
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 ...
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 ” $...
/bin/bash`(这里使用bash作为示例,也可以是其他Shell,如sh)。这个行告诉系统使用哪个解释器来执行后续的脚本内容。在编写完脚本后,要使其具有执行权限,可以使用`chmod +x filename`命令,之后通过`./filename`...
/bin/bash`来指定使用Bash shell。 **如何使脚本可执行?** 编辑完成后,需要通过改变文件权限来允许执行脚本。可以通过以下命令实现: ```sh chmod +x filename ``` 这样,就可以通过`./filename`的方式来运行...