高级unix命令行技巧

时间:2013-10-07 09:40:42

标签: linux unix command redhat tclsh

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

在命令行中,如果我输入任何命令,如日期; konsole应该自动执行ls而不是执行日期。 例如:如果我输入日期 界面应该像 ls;日期即可。 我可以做别名,但我不仅希望每个其他命令的日期。即使我没有提供任何命令并按下空输入它也应该执行ls。

我在set prompt变量中尝试过confugiring。但我没有得到它,变量不会自动重新加载。需要帮助

并提前谢谢,

Lakshmi Prashanth

1 个答案:

答案 0 :(得分:2)

您使用konsole作为终端模拟器并使用tclsh作为交互式shell吗?如果是这样,前者是无关紧要的,后者是一个有趣的工具选择。更有可能的是,您将bash作为交互式shell运行,在这种情况下,您只需在DEBUG上添加一个陷阱。要测试行为类型:

trap ls DEBUG

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

中设置陷阱

请注意,这是特定于bash的。其他shell有不同的机制来获得这种行为。