linux敲命令时如何获得上个命令的文件路径?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux敲命令时如何获得上个命令的文件路径?相关的知识,希望对你有一定的参考价值。
linux敲命令时如何获得上个命令的文件路径?比如我要对某个路径很长的文件反复执行不同的命令,我不可能每次都去敲这个路径,太繁琐了,有没有快捷键能一次性获得上个命令的文件路径?求多推荐几个方法
应该有几种方法
如果你在vnc或者terminal中,鼠标选中那个路径就是复制,等你需要的时候鼠标中键黏贴
把路径放到你的变量中
例如PAT=/tmp/path1/path2/path3/path4
然后直接调用$PAT就可以了
直接到这个目录下面执行命令,这样path就变成点,当前目录了
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敲命令时如何获得上个命令的文件路径?的主要内容,如果未能解决你的问题,请参考以下文章