linux 脚本任意位置可执行 (主要是路径问题)

给一个程序写了一个脚本,但里面使用了当前路径,错误会导致不能启动。因此每次只能 cd 到bin下去执行脚本,挺麻烦的,今天找了个命令来解决这个问题

mac下,没找到tree命令,使用如下命令代替:
find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'

下面是应用的目录:
.
|____bin
| |____start.sh
|____lib
|____log
脚本
#!/bin/sh
# cd 命令好说, 后面的命令是:取得当前执行的脚本文件的父目录,即bin目录
cd `dirname $0`
# 上面命令进入脚本的目录,然后获取当前脚本所在目录
SCRIPT_PATH=`pwd`
# 这个命令,用于取 bin 目录的上级目录,及应用的根目录
CURRENT_PATH=${SCRIPT_PATH%/*}

# 后续可以使用 $CURRENT_PATH 做一些事了
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,462评论 0 5
  • 1.命令格式:ifconfig [网络设备] [参数] 2.命令功能: ifconfig 命令用来查看和配置网络设...
    Nuuuu阅读 3,800评论 0 12
  • 第一章 1.Linux是一套免费使用和自由传播的类UNIX操作系统,它可以基于Intel x86系列处理器以及Cy...
    yansicing阅读 5,484评论 0 9
  • -1- 我好像得了一种叫“不屏蔽几个人就不敢发朋友圈”的病。 我是一个比较懒散的人,活的比较随意,通常都是即兴发挥...
    花落颜颜阅读 1,217评论 14 14
  • 我,江南的人 江南是我的母亲 我是她的孩子 江南多好 她有清秀的容貌 乌篷船,杨柳岸 岸上是古色古香的房屋 黑瓦白...
    包勤峰阅读 396评论 3 6