Linux 高级unix命令行技巧

Linux 高级unix命令行技巧,linux,unix,command,redhat,Linux,Unix,Command,Redhat,我需要有关unix命令行的帮助 在命令行中,如果键入日期之类的命令;konsole应自动执行ls,而不是执行日期。 示例:如果我键入日期 than接口应类似于ls;日期。 我可以使用alias,但我不仅希望每个其他命令都使用date。即使我没有提供任何命令并按empty enter键,它也应该执行ls 我尝试在set prompt变量中混淆。但是我没有得到它,并且变量不会自动重新加载。您是否使用konsole作为终端仿真器和Tcsh作为交互式shell?如果是这样的话,前者是不相关的,后者是一个

我需要有关unix命令行的帮助

在命令行中,如果键入日期之类的命令;konsole应自动执行ls,而不是执行日期。 示例:如果我键入日期 than接口应类似于ls;日期。 我可以使用alias,但我不仅希望每个其他命令都使用date。即使我没有提供任何命令并按empty enter键,它也应该执行ls


我尝试在set prompt变量中混淆。但是我没有得到它,并且变量不会自动重新加载。

您是否使用
konsole
作为终端仿真器和
Tcsh
作为交互式shell?如果是这样的话,前者是不相关的,后者是一个有趣的工具选择。更可能的情况是,您将bash作为交互式shell运行,在这种情况下,您只需在调试时添加一个陷阱即可。要测试行为类型,请执行以下操作:

trap ls DEBUG
在bash中执行此命令后,仅在这个shell中,
ls
将在每个命令之前执行。如果这是您想要的行为,请在
~/.bashrc
中设置陷阱

注意,这是特定于bash的。其他壳具有不同的机制来实现此行为