今天突然执行了个echo * 然后发现脑壳有点转不过来了:shock: 为什么echo * 会显示当前目录下的所有文件 于是我敲了以下命令 echo * echo # echo ! echo ~ echo & 然后依然没有发现 问了群里的大大们 他们给了解释 echo * #*号扩展成当前目录下所有文件名 echo # #打印个空行 echo ! #打印! echo ~ #~扩展成为home目录后被输出 echo & #放后台执行echo 然后我就想 这不是元字符的功能麽 后我又执行了 echo ` echo \ ...
有一文件 abc 内容如下 by app2 (Coremail) with SMTP id KggSCpD7X_LmXttNkwIBAA--.1501S2; Tue, 24 May 2011 15:31:50 +0800 (CST) Date: Tue, 24 May 2011 15:29:25 +0800 From: "biany" <[email]biany@public.com.cn[/email]> [root@fileServer-L msg]# msg=`grep ^From abc` [root@fileServer-L msg]# echo "$msg aaa" aaa: "biany" <[email]biany@public.com.cn[/email]> ???
shell 的主要功能是对您的命令进行解释,这样您就可以与 Linux 系统进行交互。在 Linux(以及 UNIX®)系统中,命令具有一个命令名称,以及选项 和参数。某些命令既没有选项,也没有参数,而另一些命令可能只具有其中之一。 如果一行代码中包含一个 # 字符,那么该行中的所有其他字符都可以被忽略。因此 # 字符可能表示一个注释以及一个根提示,这可以从上下文中看出来。 Echo echo 命令将它的参数输出(或回传)到终端,如...
[root@better ~]# echo {1,2,3}---{A,B,C}---{X,Y,Z} 1---A---X 1---A---Y 1---A---Z 1---B---X 1---B---Y 1---B---Z 1---C---X 1---C---Y 1---C---Z 2---A---X 2---A---Y 2---A---Z 2---B---X 2---B---Y 2---B---Z 2---C---X 2---C---Y 2---C---Z 3---A---X 3---A---Y 3---A---Z 3---B---X 3---B---Y 3---B---Z 3---C---X 3---C---Y 3---C---Z 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/15921/sho...
本人刚学shell, echo $?无法理解请教大家 test $str1 -eq $str2 echo $? echo 后面如果有$,将返回变量的值,?在我的理解中是匹配单个字符,不知这里怎么用的,test $str1 -eq $str2 测试变量是否相等 if [ $# -ne 1] 条件语句我没有看懂 then echo "usage:unload directory" exit 1 fi #check for valid directory name if [ ! -d "$1"] then echo "$1 is not a directory" exit 2 fi cd $ 1 ls -a | cpio -o >/dev/mt0 if [ $ ?...