`

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 dirname命令的具体使用

    dirname 和 basename通常在 shell 内部命令替换使用,以指定一个与指定输入文件名略有差异的输出文件名。 02. 命令格式 dirname 名字 dirname 选项 03. 常用选项 打印去除了/后面部分的NAME;如果NAME没有包含/,则...

    Interop.Shell32.rar

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

    shell入门经典资料

    shell的经典资料 ...dirname sort uniq cut paste tr grep 練習用的資料檔 常用的特殊字元 一個命令列執行好幾個命令 命令列郵寄帶檔的方法 本節習題 5.設定變數 設定變數的方法 取得變數的內容 取消

    尚硅谷大数据视频_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_尚硅谷_...

    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/...

    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 ” $...

    vagrant-shell-scripts:一组脚本,可简化使用Shell进行Vagrant框配置的工作

    dirname ( __FILE__ ) , 'path/to/vagrant-shell-scripts/vagrant' ) 在你的结束将Vagrantfile最后才end : config . vm . provision :shell do | shell | vagrant_shell_scripts_configure ( shell , File . ...

    dirname命令 去除文件名中的非目录部分

    dirname 和 basename 通常在 shell 内部命令替换使用,以指定一个与指定输入文件名略有差异的输出文件名。 语法格式:dirname [参数] 常用参数: –help 显示帮助 –version 显示版本号 参考实例 去除 // 的...

    node-shell:一个简单的 shell 命令运行器,具有 Promise 支持

    Node.js 外壳 一个简单的 Node.js 命令... 'ls' , [ ] , { cwd : __dirname } ) . then ( function ( result ) { console . log ( 'The command returned %d' , result . code ) ; console . log ( 'STDOUT:'

    shell将脚本输出结果记录到日志文件的实现

    您可能感兴趣的文章:linux中 shell 历史命令记录功能用来记录登录后使用命令的shell脚本PowerShell小技巧之定时记录操作系统行为PowerShell时间记录脚本Powershell小技巧之记录脚本的操作Powershell小技巧之用变量...

    两个备份数据库的shell脚本

    /bin/bash#指定运行的脚本shell#运行脚本要给用户执行权限bakdir=/backupmonth=`date +%m`day=`date +%d`year=`date +%Y`hour=`date +%k`min=`date +%M`dirname=$year-$month-$day-$hour-$minmkdir $bakdir/$dirname...

    Linux中shell脚本获取当前工作目录的方法

    如下: workdir=$(cd $(dirname $0); pwd) ... 您可能感兴趣的文章:使用 Python 获取 Linux 系统信息的代码Linux系统信息查看常用命令linux shell中if的各种判断Linux shell脚本的建立与执行linux she

    shell-config:这是我的shell设置的存储库(在家中或其他地方)

    我在家中使用 ,在工作中使用 。 在配置shell之前,请先下拉几个git存储库。 列出了我用于。 su - # if applicableif [ $( uname -o ) == ' Cygwin ' ] ln -v /path/to/repo/cygwin/git/config /path/to/new/config...

    开发桌面应用框架AtomShell.zip

    atom-shell 使用libchromiumcontent访问 Chromium 的 Content API,这样编译 atom-shell 的时候就不用编译整个 Chromium (编译 Chromium 非常费时)。 顺便提一下,GitHub 开发者还创建了brightray库,让 ...

    Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

    cd `dirname $0` CUR_SHELL_DIR=`pwd` CUR_SHELL_NAME=`basename ${BASH_SOURCE}` #修改这里jar包名即可 JAR_NAME=xxxxxxxxxxxx.jar JAR_PATH=$CUR_SHELL_DIR/$JAR_NAME #JAVA_MEM_OPTS= -server -Xms1024m -Xmx1024...

    Shell中获取脚本所在目录绝对路径的方法

    而在 linux shell 脚本里面如果想得到当前脚本文件存放的绝对路径,也没有太现成的命令可以调用,不过可以通过下面的语句来获取: 代码如下: baseDirForScriptSelf=$(cd “$(dirname “$0″)”; pwd) echo “full ...

    备份网站内容的shell脚本代码

    /bin/bash#指定运行的脚本shell#运行脚本要给用户执行权限bakdir=/backupmonth=`date +%m`day=`date +%d`year=`date +%Y`hour=`date +%k`min=`date +%M`dirname=$year-$month-$day-$hour-$minmkdir $bakdir/$dirname...

    Myshell:一个简单的shell解释器

    echo ls wc cp mv rm grep sort and expr find basename dirname head tail cat file read 它还支持执行后台(在命令后添加'&'。例如“sort file1 &”。注意&必须在空格之后) I/O 重定向可用。 ( > >> <) ...

Global site tag (gtag.js) - Google Analytics