linux敲命令时如何获得上个命令的文件路径?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux敲命令时如何获得上个命令的文件路径?相关的知识,希望对你有一定的参考价值。

linux敲命令时如何获得上个命令的文件路径?比如我要对某个路径很长的文件反复执行不同的命令,我不可能每次都去敲这个路径,太繁琐了,有没有快捷键能一次性获得上个命令的文件路径?求多推荐几个方法

应该有几种方法

    如果你在vnc或者terminal中,鼠标选中那个路径就是复制,等你需要的时候鼠标中键黏贴

    把路径放到你的变量中

    例如PAT=/tmp/path1/path2/path3/path4

    然后直接调用$PAT就可以了

    直接到这个目录下面执行命令,这样path就变成点,当前目录了

参考技术A 1 cd - 返回上一次的目录
2 按上键可以翻命令履历,找到包含长目录的命令适当修改
3 ctrl+r,输入长命令所含目录的部分关键字(子字符串),可以找到最近执行的带关键字的命令
参考技术B 应该都是本地的吧。 参考技术C ESC+.或ALT+.(用!$也可以实现类似效果,区别是后者只能在命令执行后才显示上次执行最后的命令或路径。) 参考技术D 直接cd转到那个路径再输命令不行吗?追问

因为有更多命令要在当前目录下完成

追答

那就按楼下说的建立一个变量存路径吧,这大概是最适合你的办法了
还有另一个人说的那个alt+.的快捷键也很好用,我也涨了姿势,建议采纳他吧。

Linux返回上个路径和Shell脚本中从命令行里读取内容

Chapter 01

使用Linux系统时,我们通过命令行进行文件导航,经常需要访问多个路径,在当前路径执行完命令后,我们有可能要返回上一个路径,这时候可以按上下箭头查找输入记录。但如果输入记录里没有保存完整路径,怎么办呢?

cd -

这个就是返回上个路径的命令,短小精悍,好记实用。

Chapter 02

Linux命令虽然很好,但只能一条一条的输入,一条一条的执行。有没有一次性执行多条命令的方法呢?答案就是Shell脚本。

简单的说就是,我们可以把多条命令写到一个sh后缀的文件中,然后执行这个文件,就可以一次性执行多条命令了。

经过实践,发现Shell并不难,但还是有一定的学习成本的,需要不断尝试,这个过程中,遇到了一个问题。Shell脚本中的一条命令是要复制一个文件夹(文件夹A)下所有的文件到别的路径中。问题是这个文件夹A是系统生成的,名称不固定。保险的做法是需要用户记录最新生成的文件夹A的名称,从命令行里注入到Shell脚本中。就是这么个需求。但是菜鸟教程里并没有涉及到。于是,只能在网络上查找方法。后来发现可以这样:

read -p "Please enter the folder name:" val

echo "The folder name is ${val}"

这样的话,从命令行里输入的文件夹名称,就会赋值给val这个变量。

看到这里的都是真爱。。。

以上是关于linux敲命令时如何获得上个命令的文件路径?的主要内容,如果未能解决你的问题,请参考以下文章

Linux返回上个路径和Shell脚本中从命令行里读取内容

Linux文件管理命令

cmd切换路径和查看路径下的文件的命令

获得文件夹 PATH 列表的途径(命令)?

linux初探-linux常用命令

Linux常用命令:文件与目录