- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
shell脚本笔记
#!/bin/sh
第一部分 UNIX和SHELL工具
四、使用文件
ls
ls –F 用附加字符来标示列出来的条目的文件类型。
ls –d 只显示目录的名字,不显示它的内容。
mkdir –p /dir1/file1 如果父目录不存在,创建父目录
cat
cat –n file1 输出的每一行带编号
cat –b file1 输出的空白行不编号
wc
参数: -l 统计行数
-w 统计单词数
-m 统计字符数 linux中没有
-c 统计字符数 linux中有
cp
cp src1 … srcN dest 拷贝多个文件
cp –i file1 file2 交互模式,覆盖会提问
cp –r dir1 dir2 拷贝目录
mv
mv src1 … srcN dest 移动多个文件
mv –i file1 file2 交互模式,覆盖会提问
rm
rm –i file1 交互模式,覆盖会提问
五、输入与输出
1、输出到终端
echo
echo str 输出str
echo命令使用的转义序列(在ksh中有效,bash中无效)(该转义序列也可用于printf)
\n 打印换行
\t 打印tab字符
\c 后面不默认跟随换行,打印一个字符串
echo “Your fruit basket contains:\napple orange pear”
printf
printf命令要在字符串后输出换行,必须在所要打印的字符串后明确指定\n转义序列,而echo命令会自动打印出换行。
e.g. echo “Is that a mango?” 等于 printf “Is that a mango?\n”
printf 基本语法
printf format arguments
format格式序列形式如下:
%[-]m.nx
%标示格式序列开始,x指明格式序列的类型,下表给出了x可能得值
字母
描述
字母
描述
s
字符串
o
八进制数
c
字符
e
指数浮点数
d
十进制整数
f
固定浮点数
x
十六进制数
g
紧密浮点数
根据x值的不同,整数m和n有不同的解释。通常,m是域的最小长度,而n是域的最大长度。如果你指定一个实数,n就被作为应该用到的精度,连字符 – 表在左边对齐一个域。默认情况下,所有的域都是在右边对齐的.
e.g. printf “%-16s\t%-16s\n” “Name” “User Name”
表示左对其,输出被分隔为两列,每16个字符长度被空格分隔开。
2、输出重定向
cmd file
可以将命令列表的输出重定向
e.g. { date ; uptime ; who ; } mylog
cmd file 追加到文件
cmd | tee file 将输出从定向到文件和屏幕,使用tee 命令
e.g. date | tee now 输出到屏幕同时写入文件now
3、输入重定向
cmd file
cmd delimiter
shell将操作符解释为如下指令:shell读取用户输入,直到遇到某一行,其中包含指定的delimiter。直到出现包含delimiter的行,前面的所有输入行都作为命令cmd的标准输入。delimiter必须是不包括空格或tab的单词。
e.g. cat file1 MYURLS
MYURLS
输入MYURLS后,退出
4、读取用户输入
read name
该命令读取用户输入,直到用户按回车键,命令将把输入字符串分配到name指定的变量。
| 管道
e.g. ps –ael |grep “$UID” |more
5、文件描述符 ,也叫文件句柄
3个标准的文件描述符
当执行任何命令时,3个文件被打开并和该命令相关联。3个标准的文件描述符如下
说明
文件名
文件描述符
标准输入
STDIN
0
标准输出
STDOUT
1
标准错误
STDERR
2
使用文件描述符和文件关联
能使用exec命令将任何文件和文件描述符关联
exec nfile
exec nfile
其中n为文件描述符
e.g. exec 4file.out 把文件file.out和文件描述符4关联起来
注意: exec 1file.out 则所有输出都将被放到file.out中,在终端屏幕上将什么也看不见
普通的输入/输出重定
文档评论(0)