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

如何找出当前正在执行的脚本的路径?

要找出当前正在执行的脚本的路径,可以使用以下方法:

  1. 在JavaScript中,可以使用document.currentScript.src来获取当前正在执行的脚本的路径。
  2. 在Node.js中,可以使用__filename__dirname来获取当前正在执行的脚本的路径。__filename返回当前正在执行的脚本的文件名,__dirname返回当前正在执行的脚本所在的目录。
  3. 在Python中,可以使用os.path.dirname(__file__)来获取当前正在执行的脚本的路径。
  4. 在Java中,可以使用System.getProperty("user.dir")来获取当前正在执行的脚本的路径。

以上方法可以帮助您找出当前正在执行的脚本的路径。

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

相关·内容

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

dirname $0 最近在看脚本时候经常发现有“dirname $0”这样一种表述,很是不解。...如图所示,dirname $0是不能在命令行下单独执行。 举个例子,我用mkdir -p创建一系列文件夹 mkdir -p 1/2/3/4/5/6 然后写一个小脚本 test.sh #!.../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支持。如果你想了解更多相关内容请查看下面相关链接

3K41

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

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

8.4K30

若想在当前路径下去运行非当前路径.class文件(即java可执行文件),该如何操作?

想在当前路径下去运行非当前路径.class文件(即java可执行文件),亦即可在任意目录下都可以执行java程序。...比如:   若 D:\Java\day01\set classpath=C:\mycode 后面没有分号,     该命令意思是将java运行文件所在路径告诉系统,则虚拟机在运行该类时就会到指定目录中查找...若 D:\Java\day01\set classpath=C:\mycode; 后面加了个分号的话,     则表示虚拟机在运行该类时就会到指定目录中查找.class文件,若没找着,虚拟机就继续会在当前路径下查找...;C:\mycode     若要想找两个路径(或两个路径以上时),且需要在当前目录下查找时,用“.”点代表当前路径(即把隐式明确显示出来,这样才会阅读性强,别人看很清楚)。   ...若在当前目录下找不着类文件原因有下: 1、类名写错.    2、设置系统变量classpath了(一劳永逸型),虚拟机根本就没找当前目录,而找是指定路径如何解决呢?

1.9K10

执行计划与如何找出需要优化sql语句

,通过设置优化器跟踪可以了解选择执行路径原因使用优化器跟踪分为四步,打开优化器跟踪功能:set optimizer_trace = "enabled=on"执行需要跟踪sql语句查询视图information_schema.optimizer_trace...关闭优化器跟踪功能,set optimizer_trace = "enabled=off"3.找出需要优化sql通常可以通过workbench,mysql enterprise monitor等数据库工具找出消耗资源最多...sql语句,当然也可以sys视图来找出需要优化sql;最需要优化sql并不是指单次执行时间最长sql语句,而应该是总计执行时间最长sql语句,它等于执行次数乘以单次执行时间。...sys数据库视图是建立在performance_schema数据库上,在sys.statement_analysis中找出总计执行时间最长sql,同样也可以在performance_schema.events_statements_summary_by_digest...查找如图片如果要清空以前sql语句并重新进行统计,执行如下存储过程:call sys.ps_truncate_all_tables(false);图片

56140

应用重启正在执行任务会如何处理?

前言 近日就系统重启引发了一些思考,在系统重启过程中,正在进行请求会如何被处理?正在消费消息会不会丢失?异步执行任务会不会被中断?既然存在这些问题,那我们应用程序是不是就不能重启?...是否可以在应用关闭前执行完已经接受请求,拒绝新请求呢?...) 复制代码 添加完配置后,再次执行2.1.2和2.1.3流程,就会看到如下效果 可以看到,即便在请求执行过程中关闭应用,已接收请求依然会执行下去 2.2 消息消费 在前言提到过,消息消费过程中...复制代码 2.3.8 结论 使用线程池执行异步任务,在没有添加配置情况下,任务无法执行完成,在添加配置情况下,任务依然可以执行完成。 3....总结 为了保证在应用程序重启过程中任务仍然可以执行完成,需要开启优雅关机配置并对线程池添加等待任务执行完成以及等待时间配置

76510

PHP脚本执行

PHP脚本执行: PHP脚本执行还是会经过编译环节, 只不过它们一般会在运行时候实时进行编译 1.启动PHP及Zend引擎, 加载注册扩展模块 2.读取脚本文件,Zend引擎对脚本文件进行词法分析...3.编译成opcode执行 4.如果安装opcode缓存扩展(如APC, xcache, eAccelerator等),可能直接从缓存中读取opcode执行 脚本编译执行: 1.读取脚本,通过lex按照词法规则切分一个一个标记...3.Zend引擎将代码编译为opcode 4.PHP是构建在Zend虚拟机(Zend VM)之上。PHPopcode就是Zend虚拟机中指令。...编程语言编译器(compiler)或解释器(interpreter)一般包括两大部分: 1.读取源程序,并处理语言结构。 2.处理语言结构并生成目标程序。...Yacc(Yet Another Compiler-Compiler) 1.安装lex,apt-get install flex 2.lex词法规则文件 定义段 %% 规则段 %% 用户代码段

1.7K30

MySQL使用技巧: 如何查看mysql正在执行SQL语句

MySQL使用技巧: 如何查看mysql正在执行SQL语句 背景: 最近项目开发用到MySQL,想要查看后台执行sql语句,立马google得知、可以使用 show processlist; 命令来解决...,当前对应MySQL帐户运行线程)。...db列,显示这个进     程目前连接是哪个数据库。   command列,显示当前连接执行命令,一般就是休眠(sleep),查询(query),连接(connect)。...state列,显示使用当前连接sql语句状态,很重要列,后续会有所有的状态描述,请注意,state只是语句执行某一个状态,  一个sql语句,已查询为例,可能需要经过copying to tmp...Searching rows for update   正在讲符合条件记录找出来以备更新。它必须在UPDATE要修改相关记录之前就完成了。

5.4K20

如何获取Hive正在执行或已结束SQL语句

本文主要介绍两种方式来获取Hive正在执行或者已结束MapReduce作业SQL语句,一种是通过MapReduce API获取执行作业xml配置文件,另一种是通过Cloudera Manager...---- 1.通过YARN执行作业xml配置文件 1.通过Hue执行SQL查询,Job Browser页面可以获取该SQL执行ApplicationID,如下: image.png 2.通过ApplicationID...获取正在执行作业配置信息,执行如下: curl -H "Accept: application/json" -X \ GET http://master:8088/proxy/application_...语句,该信息对应HDFS /user/$USER/.staging/$JOBID/job.xml文件 3.如果作业执行完成将接口改为JobHistoryAPI接口执行执行如下: curl...接口,可获取Hive历史作业执行SQL语句,该信息对应HDFS/user/history/done/2018/08/28/000000/job_1534299721148_0845_conf.xml文件

9.6K00
领券