一个字符串或脚本中命令的绝对路径变量和别名?

一个字符串或脚本中命令的绝对路径变量和别名?

换句话说,如何从长路径目录中 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,等等。

相关内容