换句话说,如何从长路径目录中 cat 文件
cd /media/home/user/usb/Documents/Linux/test.txt
cat test.txt | grep abc
我该如何缩短它?
我尝试使用脚本:
#!/bin/bash
var1="/media/home/user/usb/locuments/linux/test.txt"
var2="cat test.txt | grep abc"
"cat test.txt"=`var1 var2"
或者
"cat test.txt"=`cat test.txt | grep abc`
哈哈...显然对脚本编写没有任何基本了解
应该还有其他方法可以做到这一点
要使这个工作实现,最好的方法是什么?
我应该开始寻找和尝试什么?
答案1
如果您始终需要运行该精确命令,则可以使用别名。运行nano ~/.bashrc
并将此行添加到文件:
alias abc='grep abc /media/home/user/usb/Documents/Linux/test.txt'
保存文件,打开一个新终端,现在您就可以运行abc
并获取结果。
如果您需要能够搜索不同的模式,请使用函数。再次运行nano ~/.bashrc
并添加以下行(但如果您已添加上述别名,请将其删除):
function abc(){
grep "$@" /media/home/user/usb/Documents/Linux/test.txt
}
保存文件,关闭它,打开一个新终端,现在就可以运行:
abc foo # search /media/home/user/usb/Documents/Linux/test.txt for 'foo'
foo
在文件中搜索字符串/media/home/user/usb/Documents/Linux/test.txt
。或者
abc bar # search
搜索字符串bar
,等等。