第一个Shell程序 echod.sh
#!/bin/sh
#echod
echo "First Name : /c"
read name
echo "Middle Name :/c"
read middle
echo "Last Name : /c"
read surname
之后输入
$sh echod.sh 即可执行这一命令
新学的命令
- Echo命令。
Echo命令可以用来输出字符
普通字符串可以在echo后直接输入字符串,但这样当要输出某些字符如/时会有问题(这种写法的时候/是被当作继行符处理过滤掉的,要输出一个/必须打 //,跟c语言printf输出的要求相象),所以一般最好用'string' 或"string"的格式,这样即使是/也可以输出,方便直观。
- cat
用来把一个文件显示在console上,比如 cat filename
也可以用来简单编辑一个文件,比如 cat > filename
- sort
用来将一系列字符串进行排序,同时也可以将一个文件中所有的行进行排序。
比如 sort myfile 则将myfile中所有行排序后显示在控制台,但是这个命令不改变文件本身内容
- tee
tee把输出同时输出到一个文件中和控制台
$who | tee who.out
- ||
如果||左边的命令没有执行成功,那么就执行||右边的命令。
比如
$cp wopper.txt oops.txt || echo " copy failed"
如果拷贝命令失败了,则会输出copy failed
管道
可以通过管道把一个命令的输出传递给另一个命令作为输入。管道用 | 表示,比如:
命令1 | 命令2
比如,显示文件系统的第一行可以用如下命令
$df -k | awk '{print $1}'