博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell的dirname $0和readlink用法
阅读量:4044 次
发布时间:2019-05-24

本文共 889 字,大约阅读时间需要 2 分钟。

获取当前脚本路径

path.sh#!/bin/bashpath=$(cd `dirname $0`;pwd)echo $pathpath2=$(dirname $0)echo $path2当前脚本存在路径:/home/softwaresh path.sh/home/software.解释:dirname $0 只是获取的当前脚本的相对路径.cd `dirname $0`;pwd  先cd到当前路径然后pwd,打印成绝对路径方法二:path.sh#!/bin/bashpath=$(dirname $0)path2=$(readlink -f $path)echo path2sh path.sh/home/software解释:readlink -f $path 如果$path没有链接,就显示自己本身的绝对路径

readlink

readlink是linux用来找出符号链接所指向的位置例1:readlink -f /usr/bin/awk结果:/usr/bin/gawk #因为/usr/bin/awk是一个软连接,指向gawk例2:readlink -f /home/software/log/home/software/log  #如果没有链接,就显示自己本身的绝对路径

获取路径的比较

path.sh#!/bin/bashPATH1=$(dirname $0)PATH2=$(cd `dirname $0`;pwd)PATH3=$(readlink -f $PATH1/..)echo $PATH1echo $PATH2echo $PATH3当前脚本存在路径:/home/softwaresh path.sh.              【echo $PATH1】/home/software 【echo $PATH2】/home          【echo $PATH3】

作者:Chaweys
链接:https://www.jianshu.com/p/d0906246534e
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

你可能感兴趣的文章
node-formidable详解
查看>>
CenOS Linux安装nginx
查看>>
Nginx 关于 Rewrite 执行顺序详解
查看>>
Linux网络编程socket错误分析
查看>>
CAS实现SSO单点登录原理
查看>>
MongoDB中的_id和ObjectId
查看>>
美团酒店Node全栈开发实践
查看>>
MongoDB分片实战(一):集群搭建
查看>>
MongoDB分片实战(二):Sharding
查看>>
TLS/HTTPS 证书生成与验证
查看>>
用Node.js创建自签名的HTTPS服务器
查看>>
单点登录的三种实现方式
查看>>
Mongodb启动命令mongod参数说明
查看>>
理解Node.js中间件以及Connect 模块
查看>>
Nodejs基础中间件Connect
查看>>
Http头介绍:Expires,Cache-Control,Last-Modified,ETag
查看>>
Nginx+Tomcat实现负载均衡、Redis实现Tomcat session会话共享
查看>>
MySQL集群
查看>>
mongodb mongoexprt 导出数据 json csv格式
查看>>
MySQL MERGE存储引擎 简
查看>>