0

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

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

我尝试在设置提示变量中进行配置。但我没有得到它,变量不会自动重新加载。

4

1 回答 1

2

您是否将konsole其用作终端仿真器和tclsh交互式外壳?如果是这样,前者是无关紧要的,而后者是一个有趣的工具选择。更有可能的是,您将 bash 作为交互式 shell 运行,在这种情况下,您可以简单地在 DEBUG 上添加一个陷阱。测试行为类型:

trap ls DEBUG

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

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

于 2013-10-07T12:03:29.453 回答