`

linux shell下,取得当前SHELL的目录

 
阅读更多

写个SHELL,名字叫 a.sh,放在任意位置, 
执行sh ./a.sh, sh ./home/a.sh 等 
即可通过下面的SHELL取得他所在的文件夹 

BIN=`dirname "${BASH_SOURCE[0]}"`

BIN=`cd "$BIN";pwd

echo $

BIN



具体含义 
${BASH_SOURCE[0]}  取得执行shell命令的全路径例如  /home/a.sh 
dirname 取得前面的路径,即/home
cd 进到目录里 
&& pwd 打印当前路径

 

如果想要进入/目录的话,则需要这么写

BIN=`dirname "${BASH_SOURCE[0]}"`

BIN=`cd "$BIN/..";pwd`

分享到:
评论

相关推荐

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

    dirname $0,取得当前执行的脚本文件的父目录 步骤2 cd到父目录,即进入当前工作目录 步骤3 pwd显示当前工作目录 以上这篇Linux中shell脚本获取当前工作目录的方法就是小编分享给大家的全部内容了,希望能给大家一...

    android adb shell 命令大全

    取得当前运行的模拟器/设备的实例的列表及每个实例的状态: adb devices 26、查看bug报告: adb bugreport 27、记录无线通讯日志: 一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是...

    2010-2011华南理工大学操作系统课程设计(完整源代码和详细文档)

    还支持host文件系统与模拟Linux文件系统间的文件拷贝,host文件系统的文件命名为…,如:将windows下D:盘的文件\data\sample\test.txt文件拷贝到模拟Linux文件系统中的/test/data目录,windows下D:盘的当前目录为D...

    CTS android

     取得当前运行的模拟器/设备的实例的列表及每个实例的状态:  adb devices  6、查看bug报告:  adb bugreport  7、记录无线通讯日志:  一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们...

    Linux高级bash编程

    删除当前目录下文件名中包含一些特殊字符(包括空白)的文件.. 12-4. 通过文件的 inode 号来删除文件 12-5. Logfile: 使用 xargs 来监控系统 log 12-6. 把当前目录下的文件拷贝到另一个文件中 12-7. 通过名字Kill进程...

    ARM_Linux启动分析.pdf

    当init由核心激活 以后,它将读取inittab中的initdefault项,取得其中的runlevel,并作为当前的运行级别。如果没有inittab文件,或者其中没有initdefault项,init将在控制台上请求输入 runlevel。 sysinit、 boot...

    SSH客户端操作Linux

    输入"yes"后,系统会将远程主机的密钥加入到你的主目录下的 .ssh/hostkeys下,这样你就可以继续操作了。示例如下: 1 2 3 4 5 6 7 8 localhost$ ssh -l jsmith remotehost.example.com Host key not found from ...

    adb使用教程

    在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读、写、运行设定权限。例如我用ls -l命令列文件表时,得到如下输出: -rw-r--r-- 1 bu users 2254 2006-05-20 13:47 tt.htm 从第二个字符起rw-...

    新版Android开发教程.rar

    • Linux (tested on Linux Ubuntu Dapper Drake) Supported Supported Supported Supported Development Development Development Development Environments Environments Environments Environments Eclipse IDE o...

    informix 实用大全

    23.2 取得informixdynamic server的linux版本 23.3 linux安装检查表 23.4 检查与采用补丁 23.5 不支持的特性 23.6 更多信息 23.7 informix与其他参考资料 第24章 在nt与windows 2000上使用informix ...

    易语言程序免安装版下载

    “库文件名”以.lib或.obj为后缀的将被视为静态库,可使用绝对路径或相对路径(相对当前源代码所在目录),如依赖多个静态库请分别列出并以逗号分隔;“在库中的对应命令名”请务必准确填写静态库中公开导出的符号...

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    JAVA上百实例源码以及开源项目源代码

    Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...

Global site tag (gtag.js) - Google Analytics