histcommands.html

来自「BASH Shell 编程 经典教程 《高级SHELL脚本编程》中文版」· HTML 代码 · 共 332 行

HTML
332
字号
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><HTML><HEAD><TITLE>历史命令</TITLE><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINKREL="HOME"TITLE="高级Bash脚本编程指南"HREF="index.html"><LINKREL="PREVIOUS"TITLE="本地化"HREF="localization.html"><LINKREL="NEXT"TITLE="一个简单的.bashrc文件"HREF="sample-bashrc.html"></HEAD><BODYCLASS="APPENDIX"BGCOLOR="#FFFFFF"TEXT="#000000"LINK="#0000FF"VLINK="#840084"ALINK="#0000FF"><DIVCLASS="NAVHEADER"><TABLESUMMARY="Header navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><THCOLSPAN="3"ALIGN="center">高级Bash脚本编程指南: 一本深入学习shell脚本艺术的书籍</TH></TR><TR><TDWIDTH="10%"ALIGN="left"VALIGN="bottom"><AHREF="localization.html"ACCESSKEY="P">前一页</A></TD><TDWIDTH="80%"ALIGN="center"VALIGN="bottom"></TD><TDWIDTH="10%"ALIGN="right"VALIGN="bottom"><AHREF="sample-bashrc.html"ACCESSKEY="N">下一页</A></TD></TR></TABLE><HRALIGN="LEFT"WIDTH="100%"></DIV><DIVCLASS="APPENDIX"><H1><ANAME="HISTCOMMANDS"></A>Appendix J. 历史命令</H1><P>Bash shell提供命令行工具用于编辑和操作用户的<EM>命令历史</EM>. 		  这其实主要就是为了方便, 节省用户的重复按键. </P><P>Bash历史命令:        <P></P><OLTYPE="1"><LI><P><BCLASS="COMMAND">history</B></P></LI><LI><P><BCLASS="COMMAND">fc</B></P></LI></OL>     </P><P>	      <TABLEBORDER="1"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><FONTCOLOR="#000000"><PRECLASS="SCREEN"><SAMPCLASS="PROMPT">bash$ </SAMP><KBDCLASS="USERINPUT">history</KBD><SAMPCLASS="COMPUTEROUTPUT">   1  mount /mnt/cdrom    2  cd /mnt/cdrom    3  ls     ...</SAMP>	      </PRE></FONT></TD></TR></TABLE>	    </P><P>与Bash历史命令相关的内部变量:        <P></P><OLTYPE="1"><LI><P>$HISTCMD</P></LI><LI><P>$HISTCONTROL</P></LI><LI><P>$HISTIGNORE</P></LI><LI><P>$HISTFILE</P></LI><LI><P>$HISTFILESIZE</P></LI><LI><P>$HISTSIZE</P></LI><LI><P>$HISTTIMEFORMAT (Bash 3.0或后续版本)</P></LI><LI><P>!!</P></LI><LI><P>!$</P></LI><LI><P>!#</P></LI><LI><P>!N</P></LI><LI><P>!-N</P></LI><LI><P>!STRING</P></LI><LI><P>!?STRING?</P></LI><LI><P>^STRING^string^</P></LI></OL>     </P><P>不幸的是, Bash历史工具在脚本中没用.         <TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><FONTCOLOR="#000000"><PRECLASS="PROGRAMLISTING">  1&nbsp;#!/bin/bash  2&nbsp;# history.sh  3&nbsp;# 尝试在脚本中使用'history'命令.   4&nbsp;  5&nbsp;history  6&nbsp;  7&nbsp;# 脚本没产生输出.   8&nbsp;# 历史命令不能工作在脚本中. </PRE></FONT></TD></TR></TABLE>     </P><P>	      <TABLEBORDER="1"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><FONTCOLOR="#000000"><PRECLASS="SCREEN"><SAMPCLASS="PROMPT">bash$ </SAMP><KBDCLASS="USERINPUT">./history.sh</KBD><SAMPCLASS="COMPUTEROUTPUT">(no output)</SAMP>	      	      </PRE></FONT></TD></TR></TABLE>	  </P><P>站点<AHREF="http://www.deadman.org/bash.html"TARGET="_top">Advancing in the       Bash Shell</A>给出了一份关于如何在Bash中使用历史命令的详细介绍.        </P></DIV><DIVCLASS="NAVFOOTER"><HRALIGN="LEFT"WIDTH="100%"><TABLESUMMARY="Footer navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top"><AHREF="localization.html"ACCESSKEY="P">前一页</A></TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="index.html"ACCESSKEY="H">首页</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top"><AHREF="sample-bashrc.html"ACCESSKEY="N">下一页</A></TD></TR><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top">本地化</TD><TDWIDTH="34%"ALIGN="center"VALIGN="top">&nbsp;</TD><TDWIDTH="33%"ALIGN="right"VALIGN="top">一个简单的<TTCLASS="FILENAME">.bashrc</TT>文件</TD></TR></TABLE></DIV></BODY></HTML>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?