linux我如何查看一个脚本的路径,linux获取shell脚本所在绝对路径操作介绍

脚本名:a.sh

位置:/tmp/whuang/study/java

脚本内容:

复制代码

代码如下:

#!/bin/sh

this_dir=`pwd`

dirname $0|grep "^/" >/dev/null

if [ $? -eq 0 ];then

this_dir=`dirname $0`

else

dirname $0|grep "^/." >/dev/null

retval=$?

if [ $retval -eq 0 ];then

this_dir=`dirname $0|sed "s#^.#$this_dir#"`

else

this_dir=`dirname $0|sed "s#^#$this_dir/#"`

fi

fi

echo $this_dir

----------------------------------------------

功能:获取脚本的绝对路径。

测试:

[root@ppc40 java]# pwd

/tmp/whuang/study/java

[root@ppc40 java]# sh a.sh

/tmp/whuang/study/java

[root@ppc40 java]# cd ..

[root@ppc40 study]# sh java/a.sh

/tmp/whuang/study/java

[root@ppc40 study]# sh ./java/a.sh

/tmp/whuang/study/java

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/452604.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Go编程技巧--io.Reader/Writer

Go原生的pkg中有一些核心的interface,其中io.Reader/Writer是比较常用的接口。很多原生的结构都围绕这个系列的接口展开,在实际的开发过程中,你会发现通过这个接口可以在多种不同的io类型之间进行过渡和转化。本文结合实际场景来总结一番。 总…

把base64转为blob

let blob1 dataURItoBlob(this.img); 转载于:https://www.cnblogs.com/miaSlady/p/9073550.html

Flask爱家租房--房屋管理(获取房东发布的房源信息条目)

文章目录0.效果展示1.重点总结2.后端代码3.前端html4.前端js0.效果展示 1.重点总结 1)用户点击“我的房源”,页面开始加载,此时myhouse.js限定只有完成实名认证的房东才可以查询已有的房源信息,因此myhouse.js首先调用用户认证的…

TCP如何利用不可靠的IP协议实现可靠传输

IP协议之所以是不可靠的是因为IP网络存在冲突丢包及传输错误甚至被恶意篡改的情况;虽然IP协议是不可靠的,但其服务的上层协议为了规避这些不可靠的因素,有些协议就会自己设计机制从而保证自己传输的内容可靠;TCP就是其中之一&…

jsp通过include指令引入html乱码的解决方法

本文转自&#xff1a;https://blog.csdn.net/gnail_oug/article/details/51707061 在jsp中使用<%include file"in.html" %>导入html页面时&#xff0c;如果html页面里有中文&#xff0c;就会产生乱码。检查jsp文件和html文件的编码&#xff0c;编码一致&#x…

linux怎么删干净mysql,linux怎么干净卸载mysql

1、查找以前是否装有mysql命令&#xff1a;rpm -qa|grep -i mysql可以看到如下图的所示&#xff1a;说明之前安装了&#xff1a;MySQL-client-5.5.25a-1.rhel5MySQL-server-5.5.25a-1.rhel52、停止mysql服务、删除之前安装的mysql删除命令&#xff1a;rpm -e –nodeps 包名# rp…

各大互联网公司java开发面试常问问题

本人是做java开发的&#xff0c;这是我参加58&#xff0c;搜狐&#xff0c;搜狗&#xff0c;新浪微博&#xff0c;百度&#xff0c;腾讯文学&#xff0c;网易以及其他一些小的创业型公司的面试常被问的问题&#xff0c;当然有重复&#xff0c;弄清楚这些&#xff0c;相信面试会…

14种方法助你参与开源项目

导读&#xff1a;每日[快讯精选]是由CSDN研发频道推出的特色栏目&#xff0c;每一天我们将从国外技术媒体(例如Hacker News、Reddit...等等)中挑选出有价值的新闻简讯&#xff0c;让您在第一时间掌握业界主流的技术文摘&#xff0c;每天清晨为您献上第一份技术早餐。 [1]Javac…

Flask爱家租房--房屋管理(获取主页幻灯片展示的房屋基本信息)

文章目录0.效果展示1.重点总结2.后端代码3.前端js4.前端html0.效果展示 1.重点总结 1&#xff09;当用户访问首页时&#xff0c;开始加载页面信息&#xff0c;此时index.js文件首先调用后端接口check_login()&#xff0c;判断用户是否登录&#xff0c;未登录则在右上角关联注册…

C#题目及答案(1)

1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 2 .列举ASP.N…

linux bash函数里面调用命令行,Linux-在gnome-terminal -x中运行bash函数

您可以将其与export -f一起使用,就像kojiro的上面的注释中指出的那样.# Define function.my_func() {// Do cool stuff}# Export it, so that all child bash processes see it.export -f my_func# Invoke gnome-terminal with bash -c and the function name, *plus*# another…

随想录(软件开发不能是加工作坊)

前一段时间看了一本《走出软件作坊》&#xff0c;心情很沉重。不管你是否承认&#xff0c;书中描述的情况在现在的国内IT企业中确实存在&#xff0c;可能涉及的范围还很广。联想到自己目前处于的行业&#xff0c;心中不免唏嘘不已。类似的事件&#xff0c;类似的方法&#xff0…

程序员的核心竞争力

1、稳定的基础知识体系&#xff1b; 2、需求到模型的转化建模能力&#xff1b; 3、独立思考能力&#xff1b; 4、思想&#xff1a;世界观、方法论。

Flask爱家租房--订单支付(支付过程)

文章目录0.支付流程1. 重点总结2.后端代码3.前端js4.前端html0.支付流程 1. 重点总结 1&#xff09;用户进入“我的订单”页面&#xff0c;点击“去支付”&#xff1b; 触发后端js中的函数&#xff0c;发出ajsx异步请求&#xff0c;调用后端相应接口order_pay(order_id)&#…

微信小程序利用key实现列表性能的提升

微信小程序利用key实现列表性能的提升 key值在列表渲染的时候&#xff0c;能够提升列表渲染性能&#xff0c;为什么呢&#xff1f;首先得想想小程序的页面是如何渲染的&#xff0c;主要分为以下几步&#xff1a; 将wxml结构的文档构建成一个vdom虚拟数页面有新的交互&#xff0…

CentOS MySQL 5.7编译安装

CentOS MySQL 5.7编译安装 MySQL 5.7 GA版本的发布&#xff0c;也就是说从现在开始5.7已经可以在生产环境中使用&#xff0c;有任何问题官方都将立刻修复。 MySQL 5.7主要特性&#xff1a; 更好的性能&#xff1a;对于多核CPU、固态硬盘、锁有着更好的优化&#xff0c;每秒100…

为什么设计师创造的编程语言更受欢迎?

导读&#xff1a;在编程的世界里&#xff0c;语言纷繁多样&#xff0c;而大部分真正广泛流行的语言并不是那些学术界的产物&#xff0c;而是在通过自由发挥设计出来的。 和那些在最后期限重压下产生的语言版本比较起来&#xff0c;从一定程度上来看&#xff0c;从学术界产生出…

状态转换图简介

状态转换图(简称为状态图)通过描绘系统的状态及引起系统状态转换的事件&#xff0c;来表示系统的行为。此外&#xff0c;状态图还指明了作为特定事件的结果系统将做哪些动作。 &#xff08;一&#xff09;状态 状态是任何可以被观察到的系统行为模式&#xff0c;一个状态代表…