Search code examples
linuxscriptingshelltclexpect

How to get Command history by cursor key in Linux tclsh


Can get the command history by using cursor key (like up arrow key) in TCL shell (tclsh).

I am running tclsh on fedora with linux version 2.6.21.


Solution

  • You want access to the readline library, you can do that with rlwrap:

    $ rlwrap tclsh
    

    Useful options are -c for file name completion, and -f to add words from a file to the completion list:

    $ rlwrap -cf my_complete_file tclsh
    

    Since you almost always want to use rlwrap, adding a shell alias is useful:

    alias tclsh='rlwrap tclsh'