...... 1027 ls 1028 cd ../shell的基本机制/ 1029 ls 1030 source lsdir.sh 1031 source lsdir.sh /root/Linux_Test/文件和目录的权限/ 1032 ls 1033 cd ../shell的基本机制/ 1034 ls 1035 ./lsdir.sh /root/Linux_Test/文件和目录的权限/ 1036 ls 1037 source lsdir.sh /root/Linux_Test/文件和目录的权限/ 1038 ls 1039 history [root@localhost 文件和目录的权限]#
历史替换
人机交互时直接使用上下箭头键
其他引用历史机制的方法
!!:引用上一命令
!str:引用以str开头的最近用过的命令,如:!v、!m、!.
示例
引用上一条命令:
1 2 3 4 5 6
[root@localhost 文件和目录的权限]# ls NewShellNewDir newShellnewFile.c sonDir test.c 验证 [root@localhost 文件和目录的权限]# !! ls NewShellNewDir newShellnewFile.c sonDir test.c 验证 [root@localhost 文件和目录的权限]#
alias dir="ls -flad" alias n="netstat -p tcp -s | head -10" alias r="netstat -rn" alias h="history" alais t='tail -f /usr/adm/pppd.log' alias rm='rm -i' alias p='ping 202.143.12.189' alias rt='traceroute 217.226.227.27‘
[root@localhost etc]# alias alias cp='cp -i' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias manen='man -L en' alias mv='mv -i' alias rm='rm -i' alias su='sudo su' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' [root@localhost etc]#
取消别名(内部命令unalias)
1
unalias n #在别名表中取消n
[root@localhost etc]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias manen='man -L en'
alias mv='mv -i'
alias rm='rm -i'
alias su='sudo su'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@localhost etc]#
[root@localhost etc]# alias alias cp='cp -i' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias su='sudo su' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' [root@localhost etc]#
可以看到已经没有了manen这个命令了,如果还继续输入该命令,则提示错误:
1 2 3
[root@localhost etc]# manen ls -bash: manen: 未找到命令 [root@localhost etc]#