首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何获取fish脚本自身的路径

获取fish脚本自身的路径可以使用内置的$0变量。$0变量表示当前脚本的路径和名称。

在fish脚本中,可以通过以下方式获取脚本自身的路径:

set script_path (dirname (status -f))/$0

上述代码中,dirname (status -f)表示获取当前终端的工作目录,$0表示当前脚本的路径和名称。将两者拼接起来,即可得到脚本自身的路径。

获取脚本自身的路径在一些场景中非常有用,例如需要在脚本中读取其他文件或者执行其他操作时,可以使用该路径作为基准路径进行操作。

腾讯云相关产品中,与获取脚本自身的路径相关的服务可能是云函数(Serverless Cloud Function)。云函数是一种无需管理服务器即可运行代码的计算服务,可以通过编写函数来实现特定的功能。在云函数中,可以通过环境变量或者参数的方式传递脚本自身的路径,并在函数中进行处理。

腾讯云云函数产品介绍链接地址:https://cloud.tencent.com/product/scf

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

你知道如何获取 vue 组件自身源码路径吗?

这些页面统一为 .vue 组件,那么转换一下:如何获取 vue 单文件自身源码路径? 目前经历了三个方案,最终目标是把自身路径赋值到 this.$options.__source 上。...__filename 在编译时被运行,直接得到当前文件自身路径。....vue 文件下并不准确,路径可能还会带附带 querystring 一开始,坚强老李用这个方式,给上百个组件手动挂上了路径,但总比手动写死每个路径要好 方案 2 :vue-loader + exposeFilename...__file,上面有准确路径。 这样只需要改 loader 配置: /* vue.config.js */ module.exports = { // ......缺点 •为了安全,vue-loader 在生产环境将 __file 赋值为文件名,非路径名,详见文档[2] 后来得知这个方法,老李就第一时间改代码,删了方案 1 中所有附加代码,结果发现生产环境结果不一致

2.6K31

如何获取当前正在执行脚本绝对路径

dirname $0 最近在看脚本时候经常发现有“dirname $0”这样一种表述,很是不解。...# get path to scripts scripts_dir=`dirname $0` 刚开始我还以为需要把dirname改成对应路径,同时又不解$0在这里是表达什么含义。.../bin/bash cd `dirname $0` echo `pwd` 切到/home/zwang/1/2/3/4路径下,运行test.sh后就位于脚本所在目录并输出路径了。...现在我们回头来把这个脚本拆开来理解一下 `` 表示执行引号内命令 $0 表示当前执行脚本文件名 dirname $0 表示获取当前执行脚本路径 这样一来就能明白dirname $0是如何获取当前执行脚本路径了吧.../bin/bash basepath=$(cd `dirname $0`; pwd) echo $basepath 此时输出结果是脚本所在路径,但如果我换一种命令替换方式 #!

1.7K20

Linux获取当前脚本真实路径方法

1.获取当前脚本真实路径: #!....* ]] #判断当前脚本是否为绝对路径,匹配以/开头下所有 then script=$0 else script=$(pwd)/$0 fi script=`readlink -f $script...` #获取文件真实路径 script_path=${script%/*} #获取文件所在目录 realpath=$(readlink -f $script_path) #获取文件所在目录真实路径...2.readlink -f :获取符号链接真实文件位置,最后得到符号链接真实文件位置 ? 3.basename :获取文件文件名 ? ? 4.dirname:获取文件目录名 ?...总结 以上就是这篇文章全部内容了,希望本文内容对大家学习或者工作具有一定参考学习价值,谢谢大家对ZaLou.Cn支持。如果你想了解更多相关内容请查看下面相关链接

3.1K41

bash shell:获取当前脚本绝对路径(pwdreadlink)

https://blog.csdn.net/10km/article/details/51906821 有时候,我们需要知道当前执行输出shell脚本所在绝对路径,可以用dirname...我们知道 dirname 可以获取一个文件所在路径,dirname用处是: 输出已经去除了尾部”/”字符部分名称;如果名称中不包含”/”, 则显示”.”(表示当前目录)。...所以下面这样代码中SHELL_FOLDER中不一定是绝对路径 SHELL_FOLDER=$(dirname "$0") 需要用cd和pwd命令配合获取脚本所在绝对路径,正确写法是这样, SHELL_FOLDER...=$(cd "$(dirname "$0")";pwd) 如果你觉得上面的写法比较麻烦,还有一个方式获取脚本绝对路径,就是借助readlink命令,下面是readlink命令行说明: ?...所以用readlink命令我们可以直接获取$0参数路径文件名,然后再用dirname获取其所在绝对路径: SHELL_FOLDER=$(dirname $(readlink -f "$0")) 参考

8.5K30

WordPress 如何获取网站根目录 path 路径

WordPress 具备丰富二次开发接口,便于调用 WordPress 内置各个功能,能够自定义出自己想所有功能,所以才会有那么多主题和插件,在开发中可以通过 home_url 函数获取首页地址...,也可以通过 get_theme_root 获取主题路径,plugin_dir_path 函数获取插件路径,那么如何获取 WordPress 网站更目录 path 完整路径呢?...WordPress 网站根目录调用可能只有开发时可能会用到,例如我们某些文件放在网站根目录,但是为了兼容当然 WordPress 程序安装在二级目录中甚至多级目录中,如何要直接调用到 WordPress...根目录完整路径就需要使用到 ABSPATH 常量。...它是一个常量,包含 WordPress 安装目录完整路径。更准确地说,它是 wp-config.php 所在目录完整路径

2.4K90

【python小脚本】从数据库获取文件路径通过scp下载本地

写在前面 ---- 我需求 需要在mysql数据库中查到相关文件在服务器路径,然后通过scp来下载相关文件,之前是手动操作,我现在要写成一个脚本 我需要解决问题 如何使用python连接mysql...数据库 如何使用python执行scp命令....我是怎么做 使用 pymysql模块连接mysql获取路径 使用 paramiko模块执行scp命令 通过使用PyInstaller打包为一个exe,可以直接给运维人员使用 何谓喜欢一个人,遇上她之前不知情为何物...,错过之后,便更不知了 ——烽火戏诸侯《雪中悍刀行》 ---- 编写脚本准备 pymysql pymysql是一个基于python MySQL 客户端库,官网:https://pymysql.readthedocs.io...56 @Author : Li Ruilong @Version : 1.0 @Contact : 1224965096@qq.com @Desc : 一个从mysql数据库获取文件路径

2.2K30

如何在 Linux 上安装友好交互式 shell:Fish

无需更多其他配置,你也不需要安装任何额外附加组件/插件! 在这篇教程中,我们讨论如何在 Linux 中安装和使用 fish shell。...安装 Fish 尽管 fish 是一个非常用户友好并且功能丰富 shell,但并没有包括在大多数 Linux 发行版默认仓库中。...请看下面当我在 Bash shell 和 fish shell 中输入相同命令时截图区别。 Bash: Fish: 正如你所看到, 在 fish shell 中已经被高亮显示。...设置 fish 为默认 shell 非常喜欢它?太好了!设置它作为默认 shell 吧。为此,请使用命令 : 在这里, 是 fish shell 路径。...如果你不知道正确路径,以下命令将会帮助你: 注销并且重新登录以使用新默认 shell。 请记住,为 Bash 编写许多 shell 脚本可能不完全兼容 fish

1.6K70

java无法获取服务器上路径,JAVA获取服务器路径步骤

JAVA获取服务器路径方法 1、在JSF环境中获取到ServletContext: ServletContext sc = (ServletContext)FacesContext. getCurrentInstance...().getRealPath(“/”); 根目录所对应绝对路径 request.getServletPath(); 文件绝对路径 request.getSession().getServletContext...”); 3、jsp中获取服务器路径 String contextPath = request.getContextPath(); String realPath = request.getSession...”+request.getServerName()+”:”+ request.getServerPort()+contextPath+”/”; 说明: contextPath =”/项目名称”; //获取是项目的相对路径...realPath = F:\tomcat_home\webapps\项目名称\ //获取是项目的绝对路径 basePath = http://localhost:8080/项目名称/ //获取是服务访问地址

1.8K30

java获取服务器路径_JAVA获取服务器路径方法「建议收藏」

1、在JSF环境中获取到ServletContext: 2、servlet中获得项目绝对路径 根目录所对应绝对路径 request.getServletPath(); 文件绝对路径 request.getSession...().getServletContext().getRealPath(request.getRequestURI()) 当前web应用绝对路径 servletConfig.getServletContext...().getRealPath(“/”); 3、jsp中获取服务器路径 说明: contextPath =”/项目名称”; //获取是项目的相对路径 realPath = F:\tomcat_home\...webapps\项目名称\ //获取是项目的绝对路径 basePath = http://localhost:8080/项目名称/ //获取是服务访问地址 4、ServletContext对象获得几种方式...文件绝对路径 request.getSession().getServletContext().getRealPath(request.getRequestURI()) 当前web应用绝对路径 servletConfig.getServletContext

2.7K20
领券