linux shell 获取当前正在执行脚本的绝对路径

basepath=$(cd `dirname $0`; pwd)

project_path=$(cd `dirname $0`; pwd)

project_name="${project_path##*/}"

echo $project_path

echo $project_name

#:表示从左开始算起,并且截取第一个匹配的字符

##:表示从左开始算起,并且截取最后一个匹配的字符

%:表示从右开始算起,并且截取第一个匹配的字符

%%:表示从右开始算起,并且截取最后一个匹配的字符

获取当前路径:pwd

(不一定是执行文件的目录: 可以试试 bash shell/a.sh,a.sh 内容是 pwd,你会发现,显示的是执行命令的路径 /home/june,并不是 a.sh 所在路径:/home/june/shell/a.sh)

linux shell获取当前执行路径相关推荐

  1. linux获取文件后缀名,linux shell获取文件名和路径,basename/dirname/${}运用

    1. 获取文件名:basename shell本身提供了获取文件名的命令:basename,该命令可以从路径中提取出文件名(带后缀). 举个栗子: #/bin/bash File=/dir1/dir2 ...

  2. shell获取当前执行脚本的路径和文件名

    shell获取当前执行脚本的路径和文件名的方法 $0:传递到脚本的第一个参数 ${BASH_SOURCE}:当前执行脚本的文件名 ${BASH_SOURCE[0]}:等价于${BASH_SOURCE} ...

  3. Linux Shell脚本语句执行失败,后续语句继续执行的问题

    Linux Shell脚本语句执行失败,后续语句继续执行的问题 问题 解决方法 问题 写了一个自动部署java后端的脚本,大致如下: A=password read -p "请输入密码:&q ...

  4. Linux shell获取时间和时间间隔(ms级别)

    说明:在进行一些性能测试的时候,有时候我们希望能计算一个程序运行的时间,有时候可能会自己写一个shell脚本方便进行一些性能测试的控制(比如希望能运行N次取平均值等),总之,这其中有一个需求可能就是获 ...

  5. linux怎么获取当前路径,linux 下获取当前工作路径的实例

    获取工作路径这里介绍两种方法: 1.使用getcwd()函数. 头文件:#include 定义函数:char * getcwd(char * buf, size_t size); 函数说明:getcw ...

  6. linux shell脚本的执行方式与区别

    linux shell脚本的执行方式与区别

  7. linux获取文件的md5,linux shell 获取文件md5的命令linux操作系统 -电脑资料

    下面我给各位朋友总结一下在linux中利用shell命令来获取文件md5及遍历目录下所有文件的md5的例子,希望此例子对各位同学会有所帮助, 获取文件的MD5值: $ md5sum linuxmint ...

  8. linux的shell键盘输入,linux shell获取键盘输入

    linux shell从键盘获取输入 代码1: #!/bin/bash #提示"Input your choice:",把用户的输入保存入变量choice_user中 read - ...

  9. Linux Shell获取参数的方法

    传参用法 Linux Shell 如何获取参数的方法 $# 是传给脚本的参数个数 $0 是脚本本身的名字 $1 是传递给该shell脚本的第一个参数 $2 是传递给该shell脚本的第二个参数 $@ ...

最新文章

  1. 【原创】Linux环境下的图形系统和AMD R600显卡编程(11)——R600指令集
  2. python数据库查询不出结果_记一次pymysql查询不到表中最新插入的数据的问题
  3. 基于概率论的分类方法—朴素贝叶斯
  4. Vuejs自定义全局组件--loading
  5. 安装node-sass运行报错 Module build failed: TypeError: this.getResolve is not a function at Object.loader
  6. oracle exp cluster n,oracle cluster verfication utility failed
  7. Python中yield
  8. Ranger-Sqoop2插件实现详解
  9. 进程的三个状态的转换
  10. jQuery窗口调整大小
  11. 入门pandas—数据填充
  12. Hive学习之路 (二)Hive安装
  13. 基于java+jsp+ssm工程车辆租赁系统
  14. Polestar美股上市:5.5万台交付如何支持得起超200亿美元估值
  15. 姿态估计目标检测论文整理(1)
  16. Rust巨型挖掘机使用教程、Rust音乐播放器功能
  17. AspectJ介绍(一)
  18. 使用三台路由器实现wan与vlan通信
  19. 网络协议-语义、语法和时序
  20. 抖音短视频新媒体策划工作计划运营方案表

热门文章

  1. 集装箱RFID物流运输管理系统应用
  2. ChatGPT AI生成的VUE教程博客大纲
  3. 【C语言经典100例】-- 06 用*号输出字母C的图案
  4. 使用 pkg 打包 node服务端 项目
  5. 杭州和成都计算机发展前景,成都,杭州,武汉和南京哪个发展前景更好?来看看就知道了...
  6. 负数modulo运算_Java Modulo Operator-Java中的Modulus运算符
  7. oracle /*+Ordered*/ 的使用
  8. HP MSA存储 raid组坏了2块硬盘的数据恢复方法
  9. 李刚 疯狂Python讲义 读书笔记
  10. WIN7睡眠蓝屏0X0000009F