首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    shell获取当前工作目录绝对路径

    ,于是问题就来了,如何获取当前正在执行脚本的绝对路径?...pwd,你会发现,显示的是执行命令的路径 /home/ljl,并不是 a.sh 所在路径:/home/ljl/shell/a.sh 另一个误人子弟的答案,是 $0,这个也是不对的,这个$0是Bash环境的特殊变量...,使用从$0开始的特殊变量引用(跟路径无关了) 除此以外,$0会被设置成调用bash的那个文件的名字(没说是绝对路径) 简单介绍一获取方法如下: #!...#$this_dir#"`else     this_dir=`dirname $0|sed "s#^#$this_dir/#"`fi  fi  echo $this_dir 总结一其实就是一条命令:...base_dir=$(cd "$(dirname "$0")";pwd) dirname  $0 ,取得当前执行的脚本文件的父目录 cd  dirname $0 ,进入这个目录(切换当前工作目录) pwd

    11.6K70

    linux命令讲解大全】107.pwd 命令:显示当前工作目录的绝对路径

    pwd 显示当前工作目录的绝对路径。 补充说明 pwd(英文全拼:print working directory)命令用于显示用户当前所在的工作目录(以绝对路径显示)。...内建命令 概要 pwd [-LP] 选项 -L(默认值): 打印环境变量$PWD的值,可能为符号链接。 -P: 打印当前工作目录的物理位置。...主要用途 显示当前工作目录。 选项 -L, --logical: 打印环境变量$PWD的值,可能为符号链接。 -P, --physical(默认值): 打印当前工作目录的物理位置。...返回值 返回状态为成功除非给出了非法选项或是当前目录无法读取。...在不禁用内建且当前环境没有定义pwd函数的情况,使用/usr/bin/pwd指向coreutils的pwd,使用pwd指向bash内建的pwd。

    48710

    Linux用CUPS的打印机服务

    目前的Linux发行版本基本上都使用cups作为Linux下管理打印的服务应用。CUPS软件为Unix/Linux用户提供了有效而可靠的方式来管理打印的方法。...CUPS本身可以提供网络打印机功能,使用它可以非常方便的令LinuxLinux之间、Linux与Windows之间实现打印共享。  ...今天提到这个问题,是由于发现很多的用户在使用Linux的时候,沿用的是Windows的习惯,用Samba进行打印机共享。...其实Linux的Samba打印机共享,是Samba连接本地的cups服务,然后提供出来的,这样会有几个问题: 引用 1、打印状态在Windows看不到; 2、从Windows访问Samba需要访问密码...但有个前提,就是客户端必须有打印机在linux的驱动,否则机器是不能打印打印有错的。

    3.8K50

    bash shell:获取当前脚本的绝对路径(pwdreadlink)

    https://blog.csdn.net/10km/article/details/51906821 有时候,我们需要知道当前执行的输出shell脚本的所在绝对路径,可以用dirname...(表示当前目录)。 下面是dirname的命令行说明: ? 从上面的描述可知道,直接从dirname返回的未必是绝对路径,取决于提供给dirname的参数是否是绝对路径。...所以下面这样的代码中SHELL_FOLDER中不一定是绝对路径 SHELL_FOLDER=$(dirname "$0") 需要用cd和pwd命令配合获取脚本所在绝对路径,正确的写法是这样的, SHELL_FOLDER...=$(cd "$(dirname "$0")";pwd) 如果你觉得上面的写法比较麻烦,还有一个方式获取脚本的绝对路径,就是借助readlink命令,下面是readlink的命令行说明: ?...所以用readlink命令我们可以直接获取$0参数的全路径文件名,然后再用dirname获取其所在的绝对路径: SHELL_FOLDER=$(dirname $(readlink -f "$0")) 参考

    8.7K30
    领券