首页 > 系统相关 >shell脚本中获取当前脚本的绝对路径

shell脚本中获取当前脚本的绝对路径

时间:2022-09-22 11:59:48浏览次数:49  
标签:脚本 shell ## cd 获取 pwd 绝对路径

  1. 通过对参数扩展的形式直接获取shell脚本路径并进入其中
    ##获取当请可执行脚本的名称和路径## 
    $0
    
    ##${变量%/*}通过%参数扩展的方式,删除第一个匹配到的/右方全部内容(*)## 
    ${0%/*}
    
    ##进入脚本目录,后获取路径##
    cd ${0%/*}
    pwd

    ##最终语句##
    shellDir="$( cd ${0%/*};pwd )"

     

  2. 获取脚本的所在的绝对路径后进行进入
    ##获取当前执行脚本的相对目录##
    dirname $0
    
    ##进入执行脚本目录##
    cd $( dirname $0 )
    
    ##获取当前路径的绝对路径##
    pwd
    
    ##最终shell语句
    shellDir="$( cd $( dirname $0 );pwd )"

     

标签:脚本,shell,##,cd,获取,pwd,绝对路径
From: https://www.cnblogs.com/StudyApe/p/16718648.html

相关文章

  • python生成sql server 数据库表名和sql脚本
    #-*-coding:utf-8-*-#作者:TY#时间:2020-08-0522:03#文件名称:sqlserver数据库导表脚本.PY#开发工具:PyCharmimportpymssqlimportosclassSQLServer:......
  • shell编程类-网站检测
    1.批量检查多个网站是否可以正常访问,要求使用shell数组实现,检测策略尽量模拟用户真实访问模式。         ......
  • shell编程类-文本截取
    1.有一个b.txt,要求将所有的域名截取出来,并统计重复域名出现的次数。        ......
  • shell编程类-随机字符串
    1.使用循环在/atguigu目录下创建10个txt文件,要求文件名称有6位随机小写字母加固定字符串(_gg)组成,例如:pzjebg_gg.txt.     ......
  • shell基础练习
    1.执行脚本的两种方式1.在脚本内第一行写shebang,然后再给脚本文件加上执行权限,再使用./脚本名执行2.直接使用解释器执行(/bin/bash脚本名) 2.定义变量注意,变......
  • 在输入shell命令的list_namespace时,报 :org.apache.hadoop.hbase.PleaseHoldException:
    今天弄了一下午这个问题,弄到了将近十点,终于解决了,终于解决这个问题了,感谢旭旭大佬相助,不再报错了。本来今天中午,我已经弄好了,结果我午睡了一下再看就报错了,哎。今天本来已......
  • Linux Shell脚本编写基础
    1.Linux脚本编写基础1.1语法基本介绍1.1.1开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。......
  • kettle脚本spoon设计方法实例-大屏看板
    1、新建转换t_baidu_citycongestion 2、新建DB连接:yuanshujuku       主机名称:10.2.111.235       数据库名称:orcl       用户名:ehl_tfm  ......
  • 第十章 ES定时删除日志索引脚本
    一、编写脚本[root@ES-Log-1~]#vimdelete_es_indices.sh#!/bin/bash#主机IPhost_ip="172.16.1.24:9200"#超过10天的索引将要删除delete_overday=10functiond......
  • centos8系统初始化一键优化脚本
    centos8系统初始化一键优化脚本color(){RES_COL=60MOVE_TO_COL="echo-en\\033[${RES_COL}G"SETCOLOR_SUCCESS="echo-en\\033[1;32m"......