问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux系统中获取路径的文件名的方法

发布网友 发布时间:2022-04-20 12:40

我来回答

1个回答

热心网友 时间:2022-04-12 00:18

  这篇文章主要介绍了Linux系统中获取路径的文件名的方法,文中总结出了两条,需要的朋友可以参考下
  代码如下:
  [root@dabu.info
]#basename
/root/aaa/bbb/dabu.txt
  显示:
  代码如下:
  dabu.txt
#获取路径的文件名
  shell脚本中如何获得脚本文件所在路径?
  方法一:
  代码如下:
  [root@dabu.info
]#DIR=$(cd
"$(dirname
"$0")";
pwd)
[root@dabu.info
]#echo
$DIR
  但是像这种dirname
"$0"这种写法,在遇到source命令时会得到错误的结果。
  方法二:
  代码如下:
  [root@dabu.info
]#echo
"$(
cd
"$(
dirname
"${BASH_SOURCE[0]}"
)"
&&
pwd
)"
  上面一行命令可以获得脚本的绝对轮径,无论你在何处调用这个脚本。
  但是如果含有软链接,就无法使用了。所以,我们为了能正确解析指向脚本的软链接,可以使用下面的多行命令:
  代码如下:
  SOURCE="${BASH_SOURCE[0]}"
  while
[
-h
"$SOURCE"
];
do
#
resolve
$SOURCE
until
the
file
is
no
longer
a
symlink
  DIR="$(
cd
-P
"$(
dirname
"$SOURCE"
)"
&&
pwd
)"
  SOURCE="$(readlink
"$SOURCE")"
  [[
$SOURCE
!=
/*
]]
&&
SOURCE="$DIR/$SOURCE"
#
if
$SOURCE
was
a
relative
symlink,
we
need
to
resolve
it
relative
to
the
path
where
the
symlink
file
was
located
  done
  DIR="$(
cd
-P
"$(
dirname
"$SOURCE"
)"
&&
pwd
)"
  也可与source,bash
-c命令使用
  但是,如果你在脚本中使用先cd切换到其他目录,在运行时上面的命令片段时,则上面的命令不能等到正确的结果。可以参考关于$CDPATH
陷阱的文章。想理解它如何其作用的,可以运行下面的代码:
  代码如下:
  #!/bin/bash
SOURCE="${BASH_SOURCE[0]}"
  while
[
-h
"$SOURCE"
];
do
#
resolve
$SOURCE
until
the
file
is
no
longer
a
symlink
  TARGET="$(readlink
"$SOURCE")"
  if
[[
$SOURCE
==
/*
]];
then
  echo
"SOURCE
'$SOURCE'
is
an
absolute
symlink
to
'$TARGET'"
  SOURCE="$TARGET"
  else
  DIR="$(
dirname
"$SOURCE"
)"
  echo
"SOURCE
'$SOURCE'
is
a
relative
symlink
to
'$TARGET'
(relative
to
'$DIR')"
  SOURCE="$DIR/$TARGET"
#
if
$SOURCE
was
a
relative
symlink,
we
need
to
resolve
it
relative
to
the
path
where
the
symlink
file
was
located
  fi
  done
  echo
"SOURCE
is
'$SOURCE'"
  RDIR="$(
dirname
"$SOURCE"
)"
  DIR="$(
cd
-P
"$(
dirname
"$SOURCE"
)"
&&
pwd
)"
  if
[
"$DIR"
!=
"$RDIR"
];
then
  echo
"DIR
'$RDIR'
resolves
to
'$DIR'"
  fi
  echo
"DIR
is
'$DIR'"
Linux系统中获取路径的文件名的方法

dabu.txt #获取路径的文件名 shell脚本中如何获得脚本文件所在路径?方法一:代码如下:[root@dabu.info ]#DIR=$(cd "$(dirname "$0")"; pwd)[root@dabu.info ]#echo $DIR 但是像这种dirname "$0"这种写法,在遇到source命令时会得到错误的结果。方法二:代码如下...

Linux下获取路径的函数实践linux获取路径的函数

1. getcwd函数:getcwd函数可以获取当前工作路径。它有两个参数,第一个参数表示要获取的当前工作路径的字符串的长度,第二个参数是一个字符指针,用于存储获取到的当前工作路径。示例代码如下:“`char path[100];if (getcwd(path, 100) != NULL){ printf(“My current directory is: ...

linux读取目录文件linux读取目录

1、登录Linux系统之后打开终端,确定你要找关键字的目录。2、查看下当前目录下所有的文件,你所要找的关键字就在当前目录下某个文件里面。3、find-typef-print这个命令可以列出当前目录下的所有文件。4、type后面的f是file的意思,所以只列出文件,而排除文件夹。5、接下来只要在find命令后面加上exec命...

linux文件路径查看linux文件路径查看

步骤1、打开linux系统,在linux的桌面的空白处右击。步骤2、在弹出的下拉选项里,点击打开终端。步骤3、在终端里面输入cd命令进入到一个目录,接着输入【pwd】。步骤4、然后回车就可以看到文件具体的路径的信息了。linux查看当前所在目录的全路径?1、打开shell连接工具,连接上服务器,pwd查看当前目录,一...

linux获取文件路径javalinux获取文件路径

方法1:使用find命令在Linux中搜索文件和文件夹 find命令被广泛使用,并且是在Linux中搜索文件和文件夹的著名命令。它搜索当前目录中的给定文件,并根据搜索条件递归遍历其子目录。它允许用户根据大小、名称、所有者、组、类型、权限、日期和其他条件执行所有类型的文件搜索。运行以下命令以在系统中查找给定...

在Linux中如何查找文件及方法

1.命令格式:find pathname -options [-print -exec -ok ...]2.命令功能:用于在文件树种查找文件,并作出相应的处理 3.命令参数:pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件...

linux命令 find找一个文件 只在当前目录找么? 想整个电脑的找 怎么办...

这个命令语法看起来很容易就明白了,就是直接在find后面写上 -name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可。稍等一会系统会在计算机屏幕上显示出查找结果列表: etc/httpd/conf/httpd.conf 这就是httpd.conf这个文件在Linux系统中的完整路径。查找成功。 如果输入以上查找命令后系统并没有...

如何获取linux进程的执行文件路径

1、根据进程名,找出pid 例如python # ps -ef|grep python 找到python的pid 2、根据pid可在/proc中找到执行文件路径 # ls -l /proc/pytohpid

linux如何查找以某个字母打头的文件或文件夹 比如,/etc目录下很多文件...

locate命令比find命令更快,因为它使用了先前构建的数据库,而find命令通过所有实际目录和文件在实际系统中进行搜索。locate命令返回包含指定字符组的所有路径名的列表。数据库从cron定期更新,但您也可以随时更新数据,以便您可以获得最新的结果。为此,请在提示符下键入以下命令:sudo updatedb 出现提示时输入...

linux中find命令的使用方法有哪些?

find可以根据文件名,文件类型,文件大小,文件拥有者,文件所属组,文件权限等等来查询,这些只是一般常用的参数,格式:find [路径][参数][表达式]满意请采纳

python获取路径中的文件名 c根据文件路径获取文件名 获取文件夹下的所有文件名 vba获取文件夹内的文件名 js截取路径中的文件名 vba根据路径获取文件名 python获取文件名不含后缀名 获取文件路径 vba获取当前工作簿的文件名
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...全程班已经上线了,现在有哪些优惠政策呢?求介绍下 苹果4s如何进行通话录音 万王之王3索泰大礼包激活码 高分求万王之王3的索泰包卡号,能用追分 索泰显卡里的万王之王3礼包 。 万王之王3远古裂缝求大神帮助 万王之王3索泰和公会礼包激活码 悬赏 万王之王3新手公测礼包。。速度、 急!!高分求万王之王3的索泰包的卡号!! 万王之王3 索泰礼包序列号 Linux如何获取IP地址 linux获取进程id和进程名称 linux 获取当前系统日期 linux获取当前路径 C语言这门课程要学多久?一学期?一年?是不是应该... c语言课程的总结 急急!!用C语言编课程表,要求:每星期5天,每天... c语言课程表实习计划书 C语言都有什么课程内容 计算机软件培训一般包括哪些课程?一般培训要多久? 用C语言怎么编出来课程表 谁知道C语言培训课程哪家可以去? c语言课程 C语言课程设置 呼和浩特有哪些培训班是培训C语言和PS的,哪些比较... C语言培训班课程哪里有啊? 谁知道C语言培训课程哪可以去? 计算机二级c语言培训班一般上多长时间课? 蚊钉枪和直钉枪有什么区别 30直钉枪说明书 linux中获取时间的几种方法 linux 里怎么获取一个文件 Linux 上如何获取每个目录的摘要? 如何在linux中获取网卡信息 linux如何自动获取ip地址 如何在Linux终端中获取命令帮助 linux 命令如何获取节点里面的内容 如何用linux脚本获取到第二行输出 Linux下如何获取磁盘信息 linux中,怎么通过shell语句获取当前日期,输出格... 怎样获取linux系统 小白鞋怎么清洁? 小白鞋 脏了 怎么洗白 小白鞋很容易脏,掌握哪些清洁技巧能轻松解决? 小白鞋怎么洗干净啊? 小白鞋要怎么清洗才会干净,有人知道吗? 小白鞋怎么洗 洗小白鞋的妙招有哪些 小白鞋用什么东西能洗白 小白鞋清洗小妙招