我经常使用这个命令:
grep -rnw 驴 | grep 市场 | 剪切-c -80
如何在 Linux 上将其更改为别名?
我试过了:
alias search='grep -rnw $1 | grep $2 | cut -c -200'
但是当我运行它时
search hello world
它给了我:
cut: Usage: grep [OPTION]... PATTERN [FILE]...
hello: No such file or directory
cut: Try 'grep --help' for more information.
world: No such file or directory
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
不幸的是,bash 别名不像其他一些 shell 那样接受参数。
但是您可以通过将搜索声明为可以添加到
.bashrc
文件中的功能来解决它请参阅:制作带有参数的 bash 别名
在链接中,该示例使用了一个似乎不必要的别名。您可以将带有
export -f
搜索的功能直接放入.bashrc
并将该功能命名为搜索。如果一切都失败了,另一种选择是编写一个名为 search 的脚本。
例如,创建一个名为的脚本
search
,其中包含:$PATH
将其放置在/usr/bin 或 $HOME/bin 等定义的路径中。如果使用 $HOME/bin 将该路径放在您的环境中。