shell获取文件的路径|linux中Shell历史命令记录文件的路径是什么

shell获取文件的路径|linux中Shell历史命令记录文件的路径是什么的第1张示图

『壹』 怎么用shell获得指定路径的上一级目录

假设指定目录为 /home/path1那么上一级目录即为 /home/path1/..用两个点即表示上一级目录。 你下面说的 “获得在复制/ccc/ddd/到另一个目录下” 不明白是什么意思?啥叫“获得在复制”?

『贰』 如何利用shell从文件中读取文件路径

while IFS= read Path; do echo "$Path"; done <file假定文件中一行是一路径

『叁』 shell 里面读入一个文件名(不确定),怎么表示它的路径

dirname /home/student可以获取到你想要的路径/HOME如果要获取文件名,则是basename /home/student,获取到student

『肆』 linux shell脚本中如何获取文件的绝对路径readlink可以么

传给函数的路径是/root/file,如果这是函数的第一个参数,那么函数中可以用 $1 获取。得到文件版名file1和file2后,echo "$1/file1" 就输权出/root/file/file1,echo "$1/file2" 输出/root/file/file2。

『伍』 linux 获取文件相对路径那个 函数啊

哪有这样的命令啊不可能的给你打个比方/bin/bash/123.c它的相对路径你说怎么表示?../../123.c还是./123.c所以说内,没有这个路径的再说了容,比方说你在/bin/bash/shell目录下你要找BASH目录下的123.h文件你的相对路径又该怎么写?../123.h?还是../../bash/123.h 只有获取绝对路径的命令pwd,没听说过获取相对路径的命令 你那个windows下的命令格式是什么?我试了不行啊GetMoleFileName 不行GetMole【FileName】不行GetMole【FileName】也不行 而且看命令的字面意思是获取模块啊。。。怎么跟路径扯上关系的呢?麻烦点解

『陆』 linux怎么通过shell查找到某一个文件的绝对路径

1、如果查找来可执行文件的绝源对路径,可以使用whereis或者which命令。

图片说明:find命令用于查找文件,/etc是要查找文件目录,如果完全不知道文件路径,可以指明为/(根目录),-name是find的参数后面指明要查找的文件名称。这里以hosts文件为例。

『柒』 linux中Shell历史命令记录文件的路径是什么

一般会在~./.bash_history中,~是家目录 ,$cd ~即可进入家目录($为shell标识符)

『捌』 Linux在脚本中获得文件的绝对路径之后怎么获得不带路径的文件名

该功能肯定是可以实现的。那这个就必须要依靠熟练的 SHELL 编程技术、以及使用各种回的 SHELL 符号、答以及 awk、sed 等配套语句,把前面的绝对路径截取掉,只保留下来最后的文件名。由于我已经好久没有编写 SHELL 脚本程序了,所以只能够给你提供一个基本思路,具体的详细地 SHELL 编程,你可以参见详细的 SHELL 编程文档。

『玖』 shell编程中,如何获取当前执行shell的路径

常见的一种误区,是使用pwd命令,该命令的作用是“print name of current/working directory”,这才是此命令的真实含义,当前的工作目录,这里没有任何意思说明,这个目录就是脚本存放的目录。所以,这是不对的。你可以试试bash shell/a.sh,a.sh 内容是 pwd,你会发现,显示的是执行命令的路径/home/june,并不是 a.sh 所在路径:/home/june/shell/a.sh

另一个误人子弟的答案,是$0,这个也是不对的,这个$0是Bash环境下的特殊变量,其真实含义是:

Expands to the name of the shell or shell script. This is set at shell initialization. If bash is invoked with a file of commands, $0 is set to the name of that file. If bash is started with the -c option, then $0 is set to the first argument after the string to be executed, if one is present. Otherwise, it is set to the file name used to invoke bash, as given by argument zero.

这个$0有可能是好几种值,跟调用的方式有关系:

使用一个文件调用bash,那$0的值,是那个文件的名字(没说是绝对路径噢)

使用-c选项启动bash的话,真正执行的命令会从一个字符串中读取,字符串后面如果还有别的参数的话,使用从$0开始的特殊变量引用(跟路径无关了)

除此以外,$0会被设置成调用bash的那个文件的名字(没说是绝对路径)

下面对比下正确答案:

basepath=$(cd `dirname $0`; pwd)

在此解释下basepath:

dirname $0,取得当前执行的脚本文件的父目录cd `dirname $0`,进入这个目录(切换当前工作目录)pwd,显示当前工作目录(cd执行后的)

由此,我们获得了当前正在执行的脚本的存放路径。

『拾』 linux系统用shell写程序找出根目录下的文件夹及路径

#!/bin/bash##only show / dir maxdepth oneresult=`ls -p / |grep /|tr -d /`echo $result##no "-maxdepth" ,show all ,number 1,the same above, 2show / and one sub dir.etc…new=`find / -type d -maxdepth 1`echo $new

未经允许不得转载:山九号 » shell获取文件的路径|linux中Shell历史命令记录文件的路径是什么

赞 (0)