懂linux的进,用shell的for结构

来源:百度知道 编辑:UC知道 时间:2024/06/20 21:16:19
Vi编辑器:
#! /bin/bash
$ cat xh1
for i in a b c d
do
echo $i
done
其中的$ cat代表什么
还有,书上写的运行结果为
$ xh1
a
b
c
d
$
但我运行的结果为
$:command not found
a
b
c
d
哪位高手教教我啊!!!在线~

cat 命令按顺序读取每个File 参数并将它写至标准输出。如果未指定文件名,cat 命令会从标准输入读取。你的这句话“$ cat xh1”就是将字符“xh1”输出;
“for i in a b c d”就是一个循环,“echo $i”依次输出“a,b,c,d”

而你写的“$ xh1”,不是命令,当然出现“command not found”啊。

其实Shell命令比较简单,多看些资料,然后就是实践。
希望你每天进步~~~~

这些问题过于简单。你要是想学shell编程,就先学,不要什么都不知道就先问。

shell的比较好的教程:(google这些标题就能找到)
1. abs guide
2. bash by example
3. http://bash.cyberciti.biz/guide/Main_Page
4. http://www.ooblick.com/text/sh/

其中2,3,4都是很容易看懂的。

另外还有一个reference: man bash。
这个比较长,如果要看最好打印。

不明白你为什么要在cat前面加"$" 这个叫dollar sign就是变量的标识符 比如"$a = 1" 就是把1赋给变量a
你仔细检查你的script 应该不会出现问题的 如果你命令输入正确的话
cat f1 就是查看文件f1里面的内容