`

shell获取当前执行脚本的路径

 
阅读更多

filepath=$(cd "$(dirname "$0")"; pwd)

脚本文件的绝对路径存在了环境变量filepath中,可以用
echo $filepath
查看完整路径
 
在shell中:
$0: 获取当前脚本的名称
$#: 传递给脚本的参数个数
$$: shell脚本的进程号
$1, $2, $3...:脚本程序的参数
分享到:
评论

相关推荐

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

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

    shell脚本按当前日期输出日志的实现

    执行脚本,会在当前目录下生成 log20190826.log文件,打开它发现成功写入日志信息: 脚本代码: #!/bin/bash #文件名:test.sh name=xiongzaiqiren echo $name echo BACKUP DATE: $(date +%Y-%m-%d %H:%M:%S) DATE

    获取tcpdump脚本

    获取tcpdump脚本工具类,抓取网络手机端数据包。按压缩包里面的用法.txt操作,前提请确保手机能root ...4.执行getlogFiles.bat脚本,log即保存在当前文件夹下的ip_logs目录下,如需重复抓log,重复执行第三。四步即可

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

    获取脚本父类路径 cmddir=”`dirname $0`” 以上这篇shell将脚本输出结果记录到日志文件的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:linux...

    hadoop集群中常用shell脚本收集

    前言 感谢我关注的朋友,我亦无他,收集整理的大部分脚本。...#3 获取上级目录到绝对路径 pdir=`cd -P $(dirname $p1); pwd` echo pdir=$pdir #4 获取当前用户名称 user=`whoami` #5 循环遍历工作主机 执行

    Shell编程之特殊变量和扩展变量详解

    $0:获取当前执行的Shell脚本的文件名,如脚本中包含路径,则输出也包括路径 $n:获取当前执行的Shell脚本的第n个参数值,如n>9,则需要使用用大括号,如${10},各参数间用空格进行分隔 $#:获取当前执行的Shell脚本...

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

    2、$n 获取当前执行脚本的第n个参数,n=1..9,$0,为当前脚本名。如果n大于9,使用${10} 代码如下: echo’echo ‘$(seq-s ” $”1 5|sed’s/1/$1/’) > test_n.sh cattest_n.sh #内容如下 #echo $1 $2 $3 $4 $5 ...

    shell脚本学习指南[六](Arnold Robbins & Nelson H.F. Beebe著)

    学shell到现在了,一直以为自己不会犯一个大家常说的非常二的问题,结果这本书最后的时候犯了个十分2的事,晚节不保啊!!!我在测试文件路径下除了通配符*和?...安全性shell脚本的提示:1、不要将当前目录

    jBash:Bash的帮助程序,例如JavaScript中的shell脚本

    jBash Bash的帮助程序,例如JavaScript中的shell脚本 使用jBash编写您的Shell脚本,您将获得两全其美的体验:JavaScript和Bash。... 当前脚本的文件路径 $1, $2, ... $1, $2, ... $ 1,$ 2等变量包含传入的ar

    linux大作业报告

    2、设计shell脚本程序,在屏幕上输出操作系统的信息,包括计算机名、Linux分发版本名称、Linux内核版本和当前的IP地址。 3、设计shell脚本程序,要求用户对/home目录下的文件进行备份,压缩为Linux系统中常用的tar....

    script-result-info:Visual Studio Code扩展以在Shell中执行某些操作并在状态栏中显示结果

    特征当前,扩展从工作空间根路径运行以下git命令 git describe --dirty="-$USER"结果如下 单击状态栏项将重新运行命令。 将来的版本将包括更改命令的灵活性以及许多其他选项。 检查以获取更多信息。要求您必须能够...

    luks_backup:旨在以安全方式保存和恢复LUKS关键数据(例如标头和主密钥)的Shell脚本

    LUKS备份助手脚本描述这两个shell脚本旨在以安全的方式保存和恢复LUKS关键数据(例如标头和主密钥)。 在细节上,这意味着LUKS头和主密钥由多个哈希和保护,然后用AES-256(OFB)打包和加密。 然后,加密的tarball会...

    simple-bash-scripts:简单的Bash脚本的集合

    :在脚本中执行多个命令 :一个简单但非常互动的脚本 :用点(。)绘制菱形图案 :使用while循环从文件读取行 :显示系统信息菜单 :系统信息的重复菜单 :打印微调加载器 :为您提供几种颜色的输出 :将...

    smb-check:一个简单的bash脚本,它使用smbclient以自动化方式测试对Windows文件共享的访问

    如果要执行经过身份验证的扫描(默认为匿名扫描),请创建一个身份验证文件,并将文件路径放置在smb-check.sh中以获取$ AUTH_FILE变量。 作为参考,SMB身份验证文件如下所示: username = password = domain =...

    exawind-builder:帮助在各种系统上构建Exawind代码的脚本

    构建脚本生成:为system ,编译器和project的组合生成可执行的最终用户脚本。 Exawind环境生成:生成可用于平台的特定于源代码的脚本,允许用户在运行时重新创建用于构建代码的确切环境。 该构建脚本供那些可能...

    精通Windows.API-函数、接口、编程实例.pdf

    5.5.2 获得当前系统内存使用情况 146 5.5.3 判断内存指针的可用性 147 5.6 各种内存分配方式的关系与比较 148 5.6.1 标准C内存管理函数与Windows内存管理API的关系 149 5.6.2 功能性区别 149 5.6.3 效率...

    大量批处理实用程序例程

    98下获取当前路径.cmd 分离路径和文件名.cmd 抛弃路径尾部指定层次的字符串.cmd 按创建时间显示完整路径.cmd 获取当前目录名.cmd 获取指定层次的目录名.cmd 获取相对路径.cmd 获取路径中指定层深的字符串.cmd

    700个批处理打包下载.rar

    98下获取当前路径.cmd cdd.cmd cmd.exe CMD加密.txt CMD命令速查手册.cmd config.ini C盘转换为NTFS格式.cmd date.txt debug生成取色按钮程序.bat debug生成取色按钮程序.cmd dir.bat dos下重启.bat Fjcyz.bat for....

    Challenge:洞察数据工程 - 编码挑战提交

    无论它位于何处,shell 脚本都会获取其目录的路径,因此无论当前目录如何,它都可以执行源文件。 因为提示中的目录结构是重复的,所以所有子文件夹、输入文件和输出文件名都被硬编码到源文件中。 run.sh 传递给 ...

Global site tag (gtag.js) - Google Analytics