我们都必须使用ls |更多 以及一些其他命令。
所以我只需要信息是否有办法将多个命令绑定在一起,就像我想要绑定一样ls|更多在一起。所以当我简单地通过ls命令它应该显示一些数据并等待用户按下键(空格键)来显示其余数据。
在 Linux 中可以实现吗????
答案1
是的,您可以使用别名覆盖命令。事实上,这已经是ls
默认情况了,它的别名为ls --color=auto
创建一个名为“~/.bash_aliases”的文件并输入以下行
alias ls='ls | more'
现在,当你ls
在终端中输入时,它将执行ls | more
。
在这种情况下,它确实存在参数问题。ls /some/directory
将不再起作用,因为参数被应用于more
而不是ls
(ls | more /some/directory
将被执行)
答案2
如果您希望 ls 命令仍然接受命令行开关,您需要使用 shell 脚本函数,如下所示:
ls() { command ls $@ | more; }
放入~/.bashrc
以使其持久化。