如何绑定多个命令

如何绑定多个命令

我们都必须使用ls |更多 以及一些其他命令。

所以我只需要信息是否有办法将多个命令绑定在一起,就像我想要绑定一样ls|更多在一起。所以当我简单地通过ls命令它应该显示一些数据并等待用户按下键(空格键)来显示其余数据。

在 Linux 中可以实现吗????

答案1

是的,您可以使用别名覆盖命令。事实上,这已经是ls默认情况了,它的别名为ls --color=auto

创建一个名为“~/.bash_aliases”的文件并输入以下行

alias ls='ls | more'

现在,当你ls在终端中输入时,它将执行ls | more

在这种情况下,它确实存在参数问题。ls /some/directory将不再起作用,因为参数被应用于more而不是lsls | more /some/directory将被执行)

答案2

如果您希望 ls 命令仍然接受命令行开关,您需要使用 shell 脚本函数,如下所示:

ls() { command ls $@ | more; }

放入~/.bashrc以使其持久化。

相关内容