Shell中获取脚本所在目录绝对路径的方法
要得到正在执行的程序/脚本自身所存放的绝对路径,在 PHP 里面可以用 dirname(realpath(__FILE__)) ; C# 则有 System.Windows.Forms.Application.StartupPath ; java 似乎没有什么比较直接的方法,只能利用 CodeSource 来间接获取 。而在 linux shell 脚本里面如果想得到当前脚本文件存放的绝对路径,也没有太现成的命令可以调用,不过可以通过下面的语句来获取:
baseDirForScriptSelf=$(cd "$(dirname "$0")"; pwd)
echo "full path to currently executed script is : ${baseDirForScriptSelf}"
虽说大部分情况下我们并不需要这样的绝对路径来完成工作;但如果要把多个脚本、数据文件等内容打包作为一个整体来交付别人使用,又希望不论用户拷贝到哪个目录下执行脚本都能够正确的找到这个包里面的其他内容的话,用这样的脚本来自动定位包的根目录应该是个比较鲁棒的做法。
相关推荐
-
Shell中获取脚本所在目录绝对路径的方法
要得到正在执行的程序/脚本自身所存放的绝对路径,在 PHP 里面可以用 dirname(realpath(__FILE__)) : C# 则有 System.Windows.Forms.Application.StartupPath : java 似乎没有什么比较直接的方法,只能利用 CodeSource 来间接获取 .而在 linux shell 脚本里面如果想得到当前脚本文件存放的绝对路径,也没有太现成的命令可以调用,不过可以通过下面的语句来获取: 复制代码 代码如下: baseDirFor
-
linux shell 中判断文件、目录是否存在的方法
本文主要介绍了linux shell 中判断文件.目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L filename 如果 filename为符号链接,则为真 -r filename 如果 filename可读,则为真 -w filename 如果 filename可写,则为真 -x filename 如果 filenam
-
Python获取文件所在目录和文件名的方法
实例如下: import os if __name__ == "__main__": file_path = 'D:/test/test.apk' parent_path = os.path.dirname(file_path) print('parent_path = %s' % parent_path) file_name = os.path.split(file_path)[-1] print('file_name = %s' % file_name) 输出: 以上就是小编为大家
-
Python获取脚本所在目录的正确方法
1.以前的方法 如果是要获得程序运行的当前目录所在位置,那么可以使用os模块的os.getcwd()函数. 如果是要获得当前执行的脚本的所在目录位置,那么需要使用sys模块的sys.path[0]变量或者sys.argv[0]来获得.实际上sys.path是Python会去寻找模块的搜索路径列表,sys.path[0]和sys.argv[0]是一回事因为Python会自动把sys.argv[0]加入sys.path. 具体来说,如果你在C:\test目录下执行python getpath\get
-
PowerShell包含另一个脚本文件和获取当前脚本所在目录的方法例子
本文介绍在PowerShell脚本中,如何获取脚本文件(.ps1文件)所在的目录.本文介绍在方法适用于PowerShell 3.0. 在PowerShell 3.0中,有一个变量可以很方便的获取脚本所在的目录.我们在e:\ps\script1.ps1和script2.ps1,内容分别如下: script1.ps1内容: 复制代码 代码如下: Write-Host "This is script1.ps1" Write-Host "Let me call script2.ps1
-
PHP获取当前所在目录位置的方法
本文实例讲述了PHP获取当前所在目录位置的方法.分享给大家供大家参考.具体分析如下: 如果要获取脚本文件的目录,要应用函数getcwd()来实现.函数声明如下: string getcwd ( void ) ; 成功执行后返回当前目录字符串,失败返回FALSE. 示例如下: 下面将使用getcwd()函数来获取脚本文件的目录.代码如下: 复制代码 代码如下: $shili= getcwd () ; //获得当前脚本目录 $i = 0; if ( is_dir ( $shili )){
-
Python实现获取系统临时目录及临时文件的方法示例
本文实例讲述了Python实现获取系统临时目录及临时文件的方法.分享给大家供大家参考,具体如下: 在开发应用程序的过程中,会有一些临时的信息,或者不太重要的信息,会保存在一个特殊的目录下面,在windows 里面,通常会在 c:\docume~1\admini~1\locals~1\temp 这个地方,而在 centos 中就是 /tmp 目录 比如我们经常上网,网页的的一些临时信息都保存在这个临时目录里面.那么在我们自己写应用程序的时候,怎么得到这个临时目录,怎么创建临时文件呢.在python
-
Linux在shell中自动生成1到100的数组方法(两种方法)
之前自己在写shell脚本的时候,需要自动创建1-100的文本确不知道该如何去创建.百度一翻终于知道了创建的方法. 在shell脚本中创建1-100的方法很多,那我在这里主要就说两种容易理解且方便的方法: 第一种方法: for i in {1..100} do echo $i done 使用{1..100}这种方式简单明了,大家也可以在linux命令模式下直接:echo {1..100}看一下效果. 第二种方法: 使用seq函数 for i in `seq 1 100` do echo $i d
-
C#获取项目指定目录下文件的方法
本文实例讲述了C#获取项目指定目录下文件的方法.分享给大家供大家参考.具体如下: public List<FileInfo> GetFiles() { string path = string.Concat(System.AppDomain.CurrentDomain.BaseDirectory,"Files\\"); //获取项目物理路径 string[] fileType=new string[]{"pdf\\","pps\\",
-
linux系统中修改tomcat默认输入日志路径的方法
1.修改catalina.sh 进入tomcat安装目录/bin,找到catalina.sh,先进行备份. 对本地的catalina.sh进行修改,这里是以将日志目录修改为/data/logs为例,即将$CATALINA_BASE/logs/catalina.out改为CATALINA_OUT=/data/logs. 2.修改logging.properties 进入tomcat安装目录/conf/,找到logging.properties,先进行备份. 对本地的logging.properti
随机推荐
- FCKeditor 在chrome中不显示问题
- 解决jsp页面使用网络路径访问图片的乱码问题
- android暂停或停止其他音乐播放器的播放实现代码
- js实现简单的碰壁反弹效果
- 编写PHP脚本过滤用户上传的图片
- 基于wxpython开发的简单gui计算器实例
- JavaScript字符串插入、删除、替换函数使用示例
- emule自动关机脚本
- ExtAspNet GridPanel的一般用法
- MySql5.7.18字符集配置图文详解
- 用Oracle并行查询发挥多CPU的威力
- js实现iframe动态调整高度的代码
- jQuery之日期选择器的深入解析
- node.js中的console.dir方法使用说明
- 跟后台打印程序系统服务通讯时出现错误的解决方法
- 如何辨别二手返修板卡
- Java常用数字工具类 数字转汉字(1)
- 值得分享和收藏的xmlplus组件学习教程
- 实例学习JavaScript读取和写入cookie
- 详解Go语言RESTful JSON API创建