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

我可以在KornShell中获取当前脚本的绝对路径吗?

当然可以。在 KornShell (ksh) 中,您可以使用 $0 变量来获取当前脚本的绝对路径。这是一个示例:

代码语言:bash
复制
#!/bin/ksh
echo "当前脚本的绝对路径是:$0"

当您运行此脚本时,它将输出脚本的绝对路径。

如果您需要在脚本中获取其他文件或目录的绝对路径,可以使用 readlink 命令。例如,以下命令将显示当前目录中名为 file.txt 的文件的绝对路径:

代码语言:bash
复制
readlink -f file.txt

请注意,这些方法仅适用于 ksh 和类似的 Unix shell。如果您使用的是其他 shell,例如 bash、zsh 或 Windows PowerShell,则可能需要使用不同的方法来获取绝对路径。

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

相关·内容

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

如图所示,dirname $0是不能在命令行下单独执行。 举个例子,用mkdir -p创建一系列文件夹 mkdir -p 1/2/3/4/5/6 然后写一个小脚本 test.sh #!...现在我们回头来把这个脚本拆开来理解一下 `` 表示执行引号内命令 $0 表示当前执行脚本文件名 dirname $0 表示获取当前执行脚本路径 这样一来就能明白dirname $0是如何获取当前执行脚本路径了吧...但需要注意两点: 多层次复合替换,``必须要额外跳脱处理(反斜线) 不是所有的类unix系统都支持$( ),但反引号是肯定支持 举个栗子~ #!.../bin/bash basepath=$(cd `dirname $0`; pwd) echo $basepath 此时输出结果是脚本所在路径,但如果换一种命令替换方式 #!.../bin/bash basepath=`cd `dirname $0`; pwd` echo $basepath 出现了报错,这就需要按上面提到多层次复合替换,``必须要额外跳脱处理(反斜线

1.8K20
  • 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.7K30

    JS魔法堂:获取当前脚本文件绝对路径

    一、前言                           当写模块加载器时,获取当前脚本文件绝对路径作为基础路径是必不可少一步,下面我们一起来探讨一下这个问题吧!...script元素;然后调用script元素src属性即可获取脚本文件绝对路径。...表示该script元素状态,分别有以下状态值: uninitialized:未初始化 loading:正在加载 loaded:加载完成 interative:执行 complete:执行完...但不幸是loaded和complete状态并出现顺序不定且有可能仅出现其中一个,因此建议动态添加script元素时,先设置src属性后再将script元素添加到DOM树,这样loaded和complete...这里url就是当前脚本绝对路径了。

    3.8K60

    推荐系统还有隐私?联邦学习:你可以

    推荐系统我们日常生活无处不在,它们非常有用,既可以节省时间,又可以帮助我们发现与我们兴趣相关东西。目前,推荐系统是消费领域最常见机器学习算法之一[1]。...例如,某宝上浏览了几件黑色女式羽绒服,系统根据内容过滤算法直接提取 “黑色”、“羽绒服”、“女式” 等 item 特征,在这个应用场景下,item 具体为 “物品”。...通过对物品进行多次关联性分析,发现多次某宝点击之间关联性,从而生成推荐结果,将“女式羽绒服” 推荐到我某宝首页。...参与模型训练每个用户设备称为客户端。每个客户端都有一个由服务器维护的当前新闻推荐模型Θ副本。...每一轮更新,中央服务器随机选择用户客户端一小部分 r(如 10%),并将当前新闻推荐模型发送给他们。然后,它从选定用户客户端收集并聚合本地模型梯度,如下所示: ?

    4.6K41

    业务用例研究组织可以同一个建设系统可以变化

    2013-02-08 9:44:15 上孙安俊(359***041) 请问大家一个问题,业务用例研究组织可以同一个建设系统可以变化?...2013-02-08 9:44:51 潘加宇(3504847) 没有必要变化了 2013-02-08 9:46:55 潘加宇(3504847) 这个划定范围,能把你要改进场景被包在里头就可以。...2013-02-08 9:51:42 潘加宇(3504847) 部门就可以了,把这些场景组织到部门用例下面 2013-02-08 9:54:44 潘加宇(3504847) 既然改进范围波及整个部门,...2013-02-08 10:14:41 上李帅(958**7) 意味着缺少了资源 2013-02-08 10:25:47 上孙安俊(359***041) 请假与加班是相对可以进行调休 2013-02...-08 11:04:09 潘加宇(3504847) 上面讲不知道是否理解了?

    2.7K30

    【DB笔试面试797】Oracle可以从exp出来dmp文件获取哪些信息?

    ♣ 题目部分 Oracle可以从exp出来dmp文件获取哪些信息? ♣ 答案部分 开发中常常碰到,需要导入dmp文件到现有数据库。...这里dmp文件可能来自于其它系统,所以,一般情况下是不知道导出程序(exp)版本、导出时间或者导出模式等信息。那么如何从现有的dmp文件获取到这些信息呢?下面作者将一一讲解。...#C#G #C#G +00:00 BYTE UNUSED (二)获取dmp文件表信息 下面的示例,exp_ddl_lhr_02.dmp是生成dmp文件: [ZFZHLHRDB1:oracle...其中,软件Pilotedit可以轻松打开上G文件。示例如下: ? 需要注意是,十六进制Linux和Windows下顺序不同。...& 说明: 将US7ASCII字符集dmp文件导入到ZHS16GBK字符集数据库可以参考BLOG:http://blog.itpub.net/26736162/viewspace-2138791

    2.5K30

    前端测试题:(解析)如果要获取鼠标在当前文档位置,可以使用下面哪些属性?

    考核内容: 鼠标事件 题发散度: ★ 试题难度: ★ 解题: JS触发事件时,会自动生成event对象传入到事件函数。...可以通过传参或直接使用关键字. element.onmouseover=function(e){ console.log(event===e) } 常用api或属性 target: 表示事件目标本身...):阻止冒泡或捕获 event.stopPropagation(); 一图以概之 总结:event事件属性: pageX返回触发鼠标事件时,鼠标指针相对于当前页面(文档)水平坐标, pageY...返回触发鼠标事件时,鼠标指针相对于当前页面(文档)垂直坐标; screenX返回窗口/鼠标指针相对于屏幕水平坐标, screenY返回窗口/鼠标指针相对于屏幕垂直坐标; clientX返回触发鼠标事件时...,鼠标指针相对于当前窗口水平坐标, clientY返回触发鼠标事件时,鼠标指针相对于当前窗口垂直坐标; offsetX返回鼠标指针相对于目标元素边缘位置水平坐标, offsetY返回鼠标指针相对于目标元素边缘位置垂直坐标

    1.1K30

    味觉可以被识别?脑机接口味觉感知新应用

    电极放置采用国际标准10-20电极系统,由味觉刺激诱发脑电电位称为事件相关电位(ERP),头皮区域需要用尽可能多电极进行记录,以获取不同脑区EEG活动,缩短记录系统电路,可以有效避免电器噪声。...识别过程,大多数EEG研究所获得ERP强度都呈现出从咸到甜递减规律(咸>酸>苦>甜)。因此,这些强度差异可以用于对特定味觉辨别的研究。...有研究发现,蔗糖和阿斯巴甜、甜菊等甜味剂味觉刺激诱发ERP激活脑区和潜伏期等数据都没有显著性差异,因此,阿斯巴甜和甜叶菊可以作为蔗糖理想替代品,除以上研究外,EEG还可用于观察视觉刺激诱发味觉感知效果...当行业为特定受众(比如老奶奶人)设计/开发食品时,通过BCI技术可以从特定客户群体收集最直观感官体验数据,相比传统数据收集手段,这种方式更高效且消费群体接受度更高,且对直观信号(神经活动)...测量可以更大程度上降低感官分析偏差。

    2.8K20

    【DB笔试面试745】Oracle,RAC环境下Redo文件可以放在节点本地

    ♣ 题目部分 Oracle,RAC环境下Redo文件可以放在节点本地? ♣ 答案部分 不能。...同单实例系统一样,RAC环境,每个节点实例都需要至少两组Redo日志文件,且每个节点实例有自己独立Redo日志线程(由初始化参数THREAD定义),例如: SQL> SELECT B.THREAD...4 STALE +DATA/lhrdb/onlinelog/group_4.266.660615543 52428800 YES INACTIVE RAC环境...Redo日志文件必须部署到共享存储,而且需要保证可被集群内所有节点实例访问到。...当某个节点实例进行实例恢复或介质恢复时候,该节点上实例将可以应用集群下所有节点实例上Redo日志文件,从而保证恢复可以在任意可用节点进行。

    2.8K30

    iScience|不确定性量化问题:我们可以相信AI药物发现应用

    本文将回顾UQ在当前药物设计和发现范式概念、方法和应用,更加关注UQ具体应用案例,并解释所用方法基本原理,希望能为药物设计中部署可信AI模型提供见解和实践指导。...鉴于训练数据标签不确定性与上述模型MAA之间密切关系,可将模型MAA估计问题分为两个子问题:(1)如何估计当前可用数据标签不确定性,以及(2)如何量化标签不确定性与MAA之间关系。...具体来说,贝叶斯系统,总不确定性可以根据不同来源分为偶然不确定性和认识论不确定性。前者是不可约和固有数据噪声结果,后者是由训练集提供知识不足引起。...因此,预测不确定性总预测不确定性比例可以用来估计一个模型是否达到了可能MAA。... AL ,模型通常使用有限训练集(例如,当前可用样本)进行初始化。然后,根据预定义查询策略(也称为选择函数)迭代选择未标记样本批次,通过相关实验进行标记,并逐渐添加到训练集中。

    2.3K30

    如何从Bash脚本本身获得其所在目录

    问: 如何从Bash脚本本身获得其所在目录? 想使用Bash脚本作为另一个应用程序启动器。想把工作目录改为Bash脚本所在目录,以便可以对该目录下文件进行操作,像这样: $ ....但是以相对路径方式去执行脚本时,获取目录信息是相对路径,不能满足其他需要获取绝对路径场景。 如果要获取绝对路径可以使用如下方法: #!...测试结果如下: 另外,可以根据第一种方法结合使用 realpath 命令,也可获取脚本所在目录绝对路径: #!...编程$(cmd) 和 `cmd` 之间有什么区别 为什么不能在脚本中使用"cd"来更改目录 为什么可执行文件或脚本名称之前需要..../(点-斜杠),以便在bash运行它 shell脚本对编码和行尾符敏感

    31220

    shell 当前工作目录绝对路径

    @(Linux 命令脚本) 编写脚本,需要获取执行脚本绝对路径,今天写脚本时候不小心踩了个坑,记录下。 那个坑脚本大概是这样: #!.../something ${work_path} 问题就出在最后那句,本意是希望把/home/lcd/something 复制到我脚本执行目录。...脚本参数 $0 使用 $0 可以获取到路径,但不一定是绝对路径,实际上, $0 是代表传递给 bash 这些第一个参数。 $ bash ....使用 pwd 获取路径 pwd 可以打印当前路径,但是也不一定是脚本位置。 lcd:/home/lcd/shell/ $ bash ....从上面两点,看看下面这些获取路径方法 # 某些情况下会拿到错误结果 work_path=$(dirname $0) work_path=$(pwd) ## 正确实现 # 通过 readlink 获取绝对路径

    2.9K41

    DartVM服务器开发(第四天)--代码优化

    在上一篇文章,有人问了相对路径不同系统表现是不一样,那么,我们今天使用绝对路径获取当前项目的绝对路径是很容易,通过下面代码获取 var webPath=Platform.script.toFilePath...(); 这里有一个Platform类,这个类主要提供有关计算机和操作系统信息,而PlatForm.script主要获取当前运行脚本绝对Uri,Uri内容为File://地址,然后toFilePath...()就是获取当前Uri地址 我们来输出运行一下看看吧!...,导入了path.dart这个文件,这个文件中有一个方法dirname().该方法可以知道,获取目录名字,获取了两次目录名字,就是当前项目的根目录,然后就是拼接上"/webApp"这个字符串,就是...image.png 可以看到成功获取到了,这个就是html存放路径,如果你是win系统,也可以通过该方法去试着获取到html存放路径,下面就将该路径传入到http_server这个包一个类

    80630

    shell脚本心得(r2笔记58天)

    ,功能更強大 shell) 可以根据工作需要和自己实际情况来选择,目前使用比较多就是bash,ksh 不同路径执行,不会影响结果 这个问题比较纠结,自己写一些脚本,没有注意到一些路径设置...,可能在当前目录下执行脚本和在其他路径下执行就有很大差别,甚至是严重错误。...那么/u01/ora11g下面执行自然没有问题,但是比如我现在在/u02/db2目录下面,想运行这个test.sh 可能就需要输入 ksh /u01/ora11g/test.sh xxxxx...函数库 如果你已经沉淀了不少功能集,可以考虑把他们整合到函数库以后处理中直接调用即可。 动态脚本 完成一些复杂功能时,可以考虑使用动态脚本来实现。...抛砖引用一下,比如我想对当前目录下文件,输出文件名都添加一个后缀.abc 可以这样来写 ls -l|awk ‘{print $9 “.abc”}’ 交互性 可能在写脚本时候,大家对于一些参数需要输入

    1.1K80
    领券