shell输入与输出
-echo
◎echo命令可以显示文本行或变量,或者把字符串输入到文件。
◎echo [option] string
-e 解析转义字符
-n 回车不换行,linux系统默认回车换行
转义字符(\c,\f,\t,\n)
echo举例:
#!/bin/bash
#echod
echo -e "This echo's 3 new lines \n\n\n"
echo "OK"
echo
echo "This echo's 3 new lines \n\n\n"
echo "The log files have all been done" >mylogfile.txt
-echo
◎echo命令可以显示文本行或变量,或者把字符串输入到文件。
◎echo [option] string
-e 解析转义字符
-n 回车不换行,linux系统默认回车换行
转义字符(\c,\f,\t,\n)
echo举例:
#!/bin/bash
#echod
echo -e "This echo's 3 new lines \n\n\n"
echo "OK"
echo
echo "This echo's 3 new lines \n\n\n"
echo "The log files have all been done" >mylogfile.txt
-read
◎read语句可以从键盘或文件的某一行文本中读入信息,并将其赋给一个变量
◎read varible1 varible2 ...
-如果只指定了一个变量,那么read将会把所有的输入赋给该变量,直至遇到第一
个文件结束符或回车;如果给出了多个变量,它们按顺序分别被赋予不同的变量。shell将用空格作为变量之间的分隔符。
read举例:
#!/bin/bash
#readname
echo -n "First Name:"
read firstname
echo -n "Last Name:"
read lastname
echo -e "Your First Name is :${firstname}\n"
echo -e "Your Last Name is :${lastname}\n"
-cat
◎cat是一个简单而通用的命令,可以用它来显示文件内容、创建文件,还可以用它来显示控制字符。
◎cat [options] filename1 ... filename2 ...
-v 显示控制字符
使用cat命令时要注意,它不会在文件分页符处停下来;它会一下显示完整个文件。如果希望每次显示一页,可以使用more命令或把cat命令的输出通过管道传递到另一个具有分页功能的命令(more,less)中。
cat 举例:
cat myfile
cat myfile1 myfile2 myfile3
cat myfile1 myfile2 myfile3 >myfile123
cat -v dos.txt
cat myfile
cat myfile1 myfile2 myfile3
cat myfile1 myfile2 myfile3 >myfile123
cat -v dos.txt
-管道(|)
◎可以通过管道把一个命令的输出传递给另一个命令作为输入。管道用竖杠|表示。
◎格式:命令1 | 命令2
管道举例:
cat myfile | more
ls -l | grep "myfile"
df -k | awk `{print $1}`| grep -v "Filesystem"
0
