pwd可获取命令当前的路径

可是若我们想在脚本中获取脚本所在文件夹的路径,这种方法是不够用的。

例如,我们的脚本放在/home/user/script/下,名字叫做getpath.sh

getpath.sh有一行脚本是了local_path=$(pwd)

现在我们在/home/user/下,我们执行getpath.sh,命令式

./script/getpath.sh

$local_path的值将会是/home/user

那么我们怎么来获取脚本所在位置呢?

我们可以在脚本里面这样写:

pre_path=$(dirname $0)                      #dirname命令可以把参数的最后一个/及后面的字符串去掉

cd $pre_path

local_path=$(pwd)

转载于:https://www.cnblogs.com/ManMonth/p/3469366.html

脚本路径问题_dirname相关推荐

  1. 【Android NDK 开发】Android Studio 使用 CMake 导入动态库 ( 构建脚本路径配置 | 指定动态库查找路径 | 链接动态库 )

    文章目录 I . CMake 引入动态库与静态库区别 II . Android Studio 中 CMake 引入动态库流程 III . 指定动态库查找路径 IV . 链接函数库 V . 完整代码示例 ...

  2. 【Android NDK 开发】Android Studio 使用 CMake 导入静态库 ( CMake 简介 | 构建脚本路径配置 | 引入静态库 | 指定静态库路径 | 链接动态库 )

    文章目录 I . CMake 简介 II . Android Studio 中 CMake 引入静态库流程 III . 指定 CMake 最小版本号 IV . 导入函数库 ( 静态库 / 动态库 ) ...

  3. abaqus的python安装文件在哪_python、abaqus执行脚本路径

    python中获取执行脚本路径方法 1.sys.path[0]:获取执行脚本目录绝对路径 #每次执行脚本时,python会将执行脚本目录加入PYTHONPATH环境变量中(sys.path获取) #! ...

  4. python 操作oracle 执行脚本_python、abaqus执行脚本路径

    python中获取执行脚本路径方法 1.sys.path[0]:获取执行脚本目录绝对路径 #每次执行脚本时,python会将执行脚本目录加入PYTHONPATH环境变量中(sys.path获取) #! ...

  5. 获取脚本路径_如何快速有效的写ftp脚本

    概述 之前测试写的一个脚本,主要是为了实现FTP自动上传和下载文件.大家可以参考下: 基础环境配置 [root@pxzxdm01 ~]# useradd -d /home/ftp1 ftp1 [roo ...

  6. python脚本名_python获取类名函数名、脚本路径

    1).python获取当前运行的类名函数名import inspect def get_current_function_name(): return inspect.stack()[1][3] cl ...

  7. CMD命令之BAT脚本路径信息

    CD命令解疑 cd是chdir的缩写,命令详解参见cd /? 可以看到/d参数的解释如下: 使用 /D命令行开关,除了改变驱动器的当前目录之外,还可改变当前驱动器. 通常我们在xp系统中打开cmd窗口 ...

  8. zabbix mysql 脚本路径_Zabbix监控MySQL脚本

    监控思路: 先在Zabbix主机上面配置好MySQL服务器的信息,添加好Zabbix自带的Template App MySQL模版,然后去MySQL服务器上安装agent,再添加MySQL监控脚本. ...

  9. linux shell 脚本路径,linux获取shell脚本所在绝对路径操作介绍

    脚本名:a.sh 位置:/tmp/whuang/study/java 脚本内容: 复制代码 代码如下: #!/bin/sh this_dir=`pwd` dirname $0|grep "^ ...

最新文章

  1. sqlserver 循环赋值变量
  2. 在IIS6中FLV不能播放
  3. 让Redis突破内存大小的限制
  4. Android中的音乐播放
  5. [js] 请使用js实现一个秒表计时器的程序
  6. 用easyx画五角星_【洛谷日报#195】有个东西叫EasyX
  7. 三星Galaxy S22系列曝光:首批搭载高通骁龙895!
  8. ansible的playbook进行yum批量安装nginx最新版本
  9. Rsyslog的模板template详解
  10. 全国计算机二级java刷题软件_你知道的计算机二级刷题软件
  11. ConTeXt TeXmacs
  12. Spring IoC 容器的设计与实现原理
  13. 如何优雅地重启go程序--endless篇
  14. s1 Linux 硬件基础
  15. python决策树实例_机器学习中的决策树及python实例
  16. 让靠谱的人推荐靠谱的人:基于关系链计算的职场社交应用“脉脉”,上线“好友推荐候选人”功能
  17. 用于商用微处理器的快速位收集、位分散和位置换指令(一)
  18. [美文]-- 为何毕业三年后的差距这么大?
  19. Python实现各种加密,接口加解密不说难
  20. STM32入门(二十)----DAC

热门文章

  1. 区块链是互联网未来十年中举足轻重的技术
  2. ntp 、ntpdate 、chrony 时间同步
  3. 安装gym库_强化学习Gym库学习实践(一)
  4. VMware安装Centos7桌面版超详细图文过程
  5. 更换VC后DDC提示证书不可用
  6. OpenCV学习系列教程第五篇:测试和提高代码的效率
  7. 用canvas实现一个vue弹幕组件
  8. mysql干货——数据库字符集和校对规则详解
  9. vue父组件调用子组件的方法
  10. 基于Guava实现的文件复制