菜鸟笔记
提升您的技术认知

linux shell 中获取当前目录的方法-ag真人游戏

每当你在终端进行操作时,你都会有一个当前工作目录。 使用pwd来判定当前目录在文件系统内的确切位置。

[root@localhost ~]# pwd
/root

shell中也可以使用pwd来获取当前目录,并赋值给变量。

#!/bin/bash
crtdir=$(pwd)

获取当前执行的脚本文件的父目录。

workdir=$(cd $(dirname $0); pwd)
prg="$0"
while [ -h "$prg" ] ; do
  ls=`ls -ld "$prg"`
  link=`expr "$ls" : '.*-> \(.*\)$'`
  if expr "$link" : '/.*' > /dev/null; then
    prg="$link"
  else
    prg=`dirname "$prg"`/"$link"
  fi
done
prgdir=$(cd $(dirname $prg); pwd)
网站地图