我已经从https://github.com/paoloantinori/hhighlighter获得了包装脚本'hhighlighter',该脚本可以为stdout中的任何颜色着色。我遵循了有关安装ack-grep的说明,在〜/ .bashrc中为ack = ack-grep创建了别名,将h()函数放在〜/ .bashrc中,在终端中键入时一切正常。但是,当将完全相同的命令放在bash脚本中时,它表示未找到命令。我会在这里举例说明...
root@kali:~# echo "abcd" | h a b c d
abcd
这是我的脚本的样子
#!/bin/bash
echo "abcd" | h a b c d
就像键入的命令一样,但是这里是运行脚本时的输出
root@kali:~# ./test.sh
./test.sh: line 1: h: command not found
当直接在终端中键入而不是在bash脚本中使用完全相同的命令时,如何工作?
我重新设计了该问题,以期使它更有意义
—
Will Hughes
我正在投票结束这个问题,因为有人在unix.stackexchange.com/questions/169780/上
—
Sathyajith Bhat
#!/bin/bash
?