- Discovering What Shell You're Using
- Understanding Shells and Options
- Changing Your Shell with chsh
- Changing Your Shell Temporarily
- Using Completion in the bash Shell
- Viewing Session History in the bash Shell
- Using Completion in the zsh Shell
- Viewing Session History in the zsh Shell
- Using Completion in the ksh Shell
- Viewing Session History in the ksh Shell
- Viewing Session History in the csh Shell
- Changing Your Identity with su
- Fixing Terminal Settings with stty
- Exiting the Shell
Viewing Session History in the zsh Shell
The Z-shell also lets you easily reuse commands from your session history, which is the list of commands you've used during a session or in previous sessions (Code Listing 3.11). The history functions are handy for reviewing your Unix session, reusing previous commands (instead of retyping), and modifying (rather than completely redoing) long or complex commands.
Code Listing 3.11. In this example, we typed the first command, and then pressed the to reuse the previous command. !40 recycled the 40th command from the listing.
[ejr@hobbes clean]$ ls background.htm info.htm logo.gif [ejr@hobbes clean]$ ls background.htm info.htm logo.gif [ejr@hobbes clean]$ history 1 free 2 id deb 3 id ejr 4 uname -a 5 ls ... 40 cd 41 cp .bash_history oldhistory 42 vi .bash_history 43 elm 44 ls -la 45 ls -la .e* 46 elm 47 lynx 48 history 49 vi .bash*his* 50 history 51 cd clean 52 ls 53 ls 54 history [ejr@hobbes clean]$ !40 cd [ejr@hobbes ejr]$
To view session history in the zsh Shell:
- Use zsh as you usually would, changing directories, redirecting output, or doing other tasks. For example, review the previous chapter and practice the commands you've learned so far.
Press one time.
Note that the last (previous) command you used appears on the command line, as shown in Code Listing 3.11. To reissue the command, just press .
Continue to press or to scroll back or forward through your history. When you reach a command you want to use, press .
If you see a command that's close, but not exactly what you want to use, you can edit it. Just use and to move across the line. Then, insert text by typing it in or using or to delete text. When you've modified the command, press (you don't have to be at the end of the line to do so).
- Type history at the shell prompt to see a numbered list of previous commands you've entered.