⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 refcards.html

📁 Shall高级编程
💻 HTML
📖 第 1 页 / 共 3 页
字号:
><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">-L</TT></TD><TDALIGN="LEFT"VALIGN="TOP">File is a <ICLASS="FIRSTTERM">symbolic link</I></TD><TDALIGN="LEFT"VALIGN="TOP">&nbsp;</TD><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">-x</TT></TD><TDALIGN="LEFT"VALIGN="TOP">File has <ICLASS="FIRSTTERM">execute</I>	        permission</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">-b</TT></TD><TDALIGN="LEFT"VALIGN="TOP">File is a <ICLASS="FIRSTTERM">block device</I></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">-c</TT></TD><TDALIGN="LEFT"VALIGN="TOP">File is a <ICLASS="FIRSTTERM">character device</I></TD><TDALIGN="LEFT"VALIGN="TOP">&nbsp;</TD><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">-g</TT></TD><TDALIGN="LEFT"VALIGN="TOP"><ICLASS="FIRSTTERM">sgid</I> flag set</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">-p</TT></TD><TDALIGN="LEFT"VALIGN="TOP">File is a <AHREF="special-chars.html#PIPEREF">pipe</A></TD><TDALIGN="LEFT"VALIGN="TOP">&nbsp;</TD><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">-u</TT></TD><TDALIGN="LEFT"VALIGN="TOP"><ICLASS="FIRSTTERM">suid</I> flag set</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">-S</TT></TD><TDALIGN="LEFT"VALIGN="TOP">File is a <AHREF="devproc.html#SOCKETREF">socket</A></TD><TDALIGN="LEFT"VALIGN="TOP">&nbsp;</TD><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">-k</TT></TD><TDALIGN="LEFT"VALIGN="TOP"><SPANCLASS="QUOTE">"sticky bit"</SPAN> set</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">-t</TT></TD><TDALIGN="LEFT"VALIGN="TOP">File is associated with a	        <ICLASS="FIRSTTERM">terminal</I></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">-N</TT></TD><TDALIGN="LEFT"VALIGN="TOP">File modified since it was last read</TD><TDALIGN="LEFT"VALIGN="TOP">&nbsp;</TD><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">F1 -nt F2</TT></TD><TDALIGN="LEFT"VALIGN="TOP">File F1 is <SPANCLASS="emphasis"><ICLASS="EMPHASIS">newer</I></SPAN> than F2 *</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">-O</TT></TD><TDALIGN="LEFT"VALIGN="TOP">You own the file</TD><TDALIGN="LEFT"VALIGN="TOP">&nbsp;</TD><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">F1 -ot F2</TT></TD><TDALIGN="LEFT"VALIGN="TOP">File F1 is <SPANCLASS="emphasis"><ICLASS="EMPHASIS">older</I></SPAN> than F2 *</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">-G</TT></TD><TDALIGN="LEFT"VALIGN="TOP"><ICLASS="FIRSTTERM">Group id</I> of file same as	        yours</TD><TDALIGN="LEFT"VALIGN="TOP">&nbsp;</TD><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">F1 -ef F2</TT></TD><TDALIGN="LEFT"VALIGN="TOP">Files F1 and F2 are <ICLASS="FIRSTTERM">hard links</I>	        to the same file *</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">!</TT></TD><TDALIGN="LEFT"VALIGN="TOP"><SPANCLASS="QUOTE">"NOT"</SPAN> (reverses sense of above	        tests)</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR></TBODY></TABLE><HR></DIV><P><BCLASS="COMMAND">*</B> <ICLASS="FIRSTTERM">Binary</I> operator        (requires two operands).</P><P><ANAME="PARSUBTAB"></A></P><DIVCLASS="TABLE"><HR><ANAME="AEN20641"></A><P><B>Table B-4. Parameter Substitution and Expansion</B></P><TABLEBORDER="1"CLASS="CALSTABLE"><THEAD><TR><THALIGN="LEFT"VALIGN="TOP">Expression</TH><THALIGN="LEFT"VALIGN="TOP">Meaning</TH></TR></THEAD><TBODY><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">${var}</TT></TD><TDALIGN="LEFT"VALIGN="TOP">Value of <TTCLASS="PARAMETER"><I>var</I></TT>, same as	        <TTCLASS="PARAMETER"><I>$var</I></TT></TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP">&nbsp;</TD><TDALIGN="LEFT"VALIGN="TOP">&nbsp;</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">${var-DEFAULT}</TT></TD><TDALIGN="LEFT"VALIGN="TOP">If <TTCLASS="PARAMETER"><I>var</I></TT> not set, evaluate expression	        as <TTCLASS="PARAMETER"><I>$DEFAULT</I></TT> *</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">${var:-DEFAULT}</TT></TD><TDALIGN="LEFT"VALIGN="TOP">If <TTCLASS="PARAMETER"><I>var</I></TT> not set or is empty,		evaluate expression as <TTCLASS="PARAMETER"><I>$DEFAULT</I></TT>		*</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP">&nbsp;</TD><TDALIGN="LEFT"VALIGN="TOP">&nbsp;</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">${var=DEFAULT}</TT></TD><TDALIGN="LEFT"VALIGN="TOP">If <TTCLASS="PARAMETER"><I>var</I></TT> not set, evaluate expression	        as <TTCLASS="PARAMETER"><I>$DEFAULT</I></TT> *</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">${var:=DEFAULT}</TT></TD><TDALIGN="LEFT"VALIGN="TOP">If <TTCLASS="PARAMETER"><I>var</I></TT> not set, evaluate expression	        as <TTCLASS="PARAMETER"><I>$DEFAULT</I></TT> *</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP">&nbsp;</TD><TDALIGN="LEFT"VALIGN="TOP">&nbsp;</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">${var+OTHER}</TT></TD><TDALIGN="LEFT"VALIGN="TOP">If <TTCLASS="PARAMETER"><I>var</I></TT> set, evaluate expression as	        <TTCLASS="PARAMETER"><I>$OTHER</I></TT>, otherwise as null string</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">${var:+OTHER}</TT></TD><TDALIGN="LEFT"VALIGN="TOP">If <TTCLASS="PARAMETER"><I>var</I></TT> set, evaluate expression as	        <TTCLASS="PARAMETER"><I>$OTHER</I></TT>, otherwise as null string</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP">&nbsp;</TD><TDALIGN="LEFT"VALIGN="TOP">&nbsp;</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">${var?ERR_MSG}</TT></TD><TDALIGN="LEFT"VALIGN="TOP">If <TTCLASS="PARAMETER"><I>var</I></TT> not set, print	        <TTCLASS="PARAMETER"><I>$ERR_MSG</I></TT> *</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">${var:?ERR_MSG}</TT></TD><TDALIGN="LEFT"VALIGN="TOP">If <TTCLASS="PARAMETER"><I>var</I></TT> not set, print	        <TTCLASS="PARAMETER"><I>$ERR_MSG</I></TT> *</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP">&nbsp;</TD><TDALIGN="LEFT"VALIGN="TOP">&nbsp;</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">${!varprefix*}</TT></TD><TDALIGN="LEFT"VALIGN="TOP">Matches all previously declared variables beginning with	        <TTCLASS="PARAMETER"><I>varprefix</I></TT></TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">${!varprefix@}</TT></TD><TDALIGN="LEFT"VALIGN="TOP">Matches all previously declared variables beginning with	        <TTCLASS="PARAMETER"><I>varprefix</I></TT></TD></TR></TBODY></TABLE><HR></DIV><P><BCLASS="COMMAND">*</B> Of course if <TTCLASS="PARAMETER"><I>var</I></TT>        <SPANCLASS="emphasis"><ICLASS="EMPHASIS">is</I></SPAN> set, evaluate the expression as	<TTCLASS="PARAMETER"><I>$var</I></TT>.</P><P><ANAME="STRINGOPSTAB"></A></P><DIVCLASS="TABLE"><HR><ANAME="AEN20735"></A><P><B>Table B-5. String Operations</B></P><TABLEBORDER="1"CLASS="CALSTABLE"><THEAD><TR><THALIGN="LEFT"VALIGN="TOP">Expression</TH><THALIGN="LEFT"VALIGN="TOP">Meaning</TH></TR></THEAD><TBODY><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">${#string}</TT></TD><TDALIGN="LEFT"VALIGN="TOP">Length of <TTCLASS="PARAMETER"><I>$string</I></TT></TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP">&nbsp;</TD><TDALIGN="LEFT"VALIGN="TOP">&nbsp;</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">${string:position}</TT></TD><TDALIGN="LEFT"VALIGN="TOP">Extract substring from <TTCLASS="PARAMETER"><I>$string</I></TT>		at <TTCLASS="PARAMETER"><I>$position</I></TT></TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">${string:position:length}</TT></TD><TDALIGN="LEFT"VALIGN="TOP">Extract <TTCLASS="PARAMETER"><I>$length</I></TT>		characters substring from <TTCLASS="PARAMETER"><I>$string</I></TT>		at <TTCLASS="PARAMETER"><I>$position</I></TT></TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP">&nbsp;</TD><TDALIGN="LEFT"VALIGN="TOP">&nbsp;</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">${string#substring}</TT></TD><TDALIGN="LEFT"VALIGN="TOP">Strip shortest match of	      <TTCLASS="PARAMETER"><I>$substring</I></TT> from front of	      <TTCLASS="PARAMETER"><I>$string</I></TT></TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">${string##substring}</TT></TD><TDALIGN="LEFT"VALIGN="TOP">Strip longest match of	      <TTCLASS="PARAMETER"><I>$substring</I></TT> from front of	      <TTCLASS="PARAMETER"><I>$string</I></TT></TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">${string%substring}</TT></TD><TDALIGN="LEFT"VALIGN="TOP">Strip shortest match of	      <TTCLASS="PARAMETER"><I>$substring</I></TT> from back of	      <TTCLASS="PARAMETER"><I>$string</I></TT></TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">${string%%substring}</TT></TD><TDALIGN="LEFT"VALIGN="TOP">Strip longest match of	      <TTCLASS="PARAMETER"><I>$substring</I></TT> from back of	      <TTCLASS="PARAMETER"><I>$string</I></TT></TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP">&nbsp;</TD><TDALIGN="LEFT"VALIGN="TOP">&nbsp;</TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"><TTCLASS="OPTION">${string/substring/replacement}</TT></TD><TDALIGN="LEFT"VALIGN="TOP">Replace first match of	      <TTCLASS="PARAMETER"><I>$substring</I></TT> with	      <TTCLASS="PARAMETER"

⌨️ 快捷键说明

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