Ⅰ Shell脚本获取自身路径的方法
Shell中使用 pwd 命令可以获得当前工作目录,然而『当前工作目录』可能并不是『脚本文件所在目录』。
可以看出, pwd 获取的『当前工作目录』可能并不是『脚本文件所在目录』。因此我们可以用以下方法获取脚本文件所在目录的绝对路径:
Ⅱ linux shell脚本中如何获取文件的绝对路径readlink可以么
传给函数的路径是/root/file,如果这是函数的第一个参数,那么函数中可以用
$1
获取。
得到文件名file1和file2后,echo
"$1/file1"
就输出/root/file/file1,echo
"$1/file2"
输出/root/file/file2。
Ⅲ shell怎么用文件名查找文件位置
题主你好,
使用命令: find
具体格式: find / -name 文件名
命令格式解释:
find: 查找文件时使用的命令;
/ :斜杠相当于windows下的全盘搜索;
-name 文件名: 这两个是一起的, -name参数告诉find命令使用 "文件名" 进行搜索.
总结: 使用find命令,全盘搜索名称为"文件名"的文件, 返回的结果是相应文件名的绝对路径.
----
举例来说:
我的系统上有一个文件叫car, 但我不知道这个文件在哪,则可以使用下面命令进行搜索:
可以看到, 返回的搜索结果为/root/ok/car, 也就是说我要找的car文件在/root/ok目录下.
-----
希望可以帮到题主, 欢迎追问.
Ⅳ linux怎么通过shell查找到某一个文件的绝对路径
查找某文件的绝对路径可以用whereis或者是locate命令(这两个命令的效果是一样的),这两个命令可以回马上列出文件的绝对答路径。whereis命令的用法非常简单,whereis
文件名即可,它有两个非常有用的选项:
-b选项:只找二进制文件
-s选项:只找源代码文件
locate命令的用法和whereis命令一样,不过它有一个-i选项,表示忽略文件名的大小写差异,比较有用。
Ⅳ shell脚本筛选出两个不同目录下相同名称的子目录并获取其绝对路径
通过test -d 可以判断是否存在这个目录, 由此通过for循环就可以得到你要的结果
Ⅵ linux怎么通过shell查找到某一个文件的绝对路径
Linux下查找文件的绝对路径可以用whereis、locate或者find命令。如果想快速查找到文件的绝对路径,版最好是用whereis或者权locate命令,它们的查找速度要比find命令快很多,这是因为在Linux系统中有个数据库,记录了系统内的所有文件,而whereis和locate命令就是在这个数据库中查找,并没有实际查找硬盘,而数据库查找往往是非常快的;而find命令是直接查找硬盘,如果硬盘文件比较多,就比较费时间。
注意一点:whereis和locate命令的数据库是一天更新一次,所以有时候会找到已经删除的文件,还会有找不到最新刚刚创建文件的情况,当明明记得有却找不到时,就用find命令来查找。
find用法:
find 要查找的路径 参数
-name参数:指定要查找的文件名
-user参数:指定要查找的文件所属用户
-type参数指定查找文件的类型,分别有d目录、l连接文件、s socket文件等,find命令的使用例子:
find /home -name myfile.txt
上面的命令在/home路径下查找myfile.txt的绝对路径。
Ⅶ linux怎么通过shell查找到某一个文件的绝对路径
1、如果查找来可执行文件的绝源对路径,可以使用whereis或者which命令。
图片说明:find命令用于查找文件,/etc是要查找文件目录,如果完全不知道文件路径,可以指明为/(根目录),-name是find的参数后面指明要查找的文件名称。这里以hosts文件为例。