shell应用技巧.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
shell应用技巧

shell应用技巧 $ Shell应用技巧 □ 命令别名 □ 输入/输出重定向 □ 管道 □ 命令连接符 □ 命令替换符 Shell就是一个命令解释器,在内核之上的用户和内核之间的交互层面。 我们平时用的界面叫做bash。shell有很多种,当输入cat /etc/shells时,显示当前安装的shell的种类有/bin/sh;/bin/bash;/sbin/nologin;/bin/tcsh;/bin/csh;/bin/ksh;比较常用的shell在linux下用的一般是/bin/bash,几乎所有的linux,缺省都是这个。在比较老的unix和一些商用的unix,缺省是/bin/sh。其他的shell各自有各自的特点,但是默认的都没有csh或者ksh的。csh与ksh在写脚本的时候比较倾向于c语言的语法,可以写一些功能更强大的shell脚本。但是对于我们的使用上来讲使用的不多。我们在linux就推荐使用bash。以下说说bash在使用的时候有哪些使用技巧。 $1、bash应用技巧 命令补齐: 命令补齐允许用户输入文件名起始的若干个字母后,按Tab键补齐文件名。 命令历史: 命令历史允许用户浏览先前的命令并重新调用它们,用history命令可以显示命令列表,俺方向键↑和↓可查找以前执行过的命令。 补充:clear可以清屏。清屏快捷键是ctrl+l。清楚光标前面的字母是ctrl+u。在列出各个输入过的命令之后可以类似输入:!188,就可以执行第188个命令。当前目录为:.。有时候以为unix和linux用起来不一样,其实只是别名的定义问题。 $2、命令别名 命令别名定义: 范例: alias copy=cp 单个命令 alias xrm=rm -r 命令组合 查看别名信息:alias 删除别名:unalias copy $3、输入/输出重定向 同标准I/O一样,Shell对于每一个进程预先定义3个文件描述字(0、1、2)。分别对应于: 0 (STDIN)标准输入; 比如键盘 1 (STDOUT)标准输出; 比如显示器 2 (STDERR)标准错误输出。 重定向表示,输入不从键盘输入,输出不从显示器输出。输出重定向就是说不是把结果显示在屏幕上,而是可以把它显示指向到一个文件甚至终端里边。输入重定向不是从键盘输入,而是从其他的地方重定向过来,比如从一个文件里边。 或 输出重定向 范例: ls -l /tmp /tmp.msg 把显示结果放到/tmp.msg这个文件里。就表示输出重定向。查看这个文件的内容的话,more /tmp.msg,即可查看信息。如果同时再输入date /tmp.msg,新的内容会覆盖就的内容。如果不想覆盖,而是想要放到一个文件里都显示出来(追加),就要使用。如下: date /tmp.msg 输入重定向 范例:wall /etc/motd 把/etc/motd中的内容广播出去。不用手工输入了。 2 错误输出重定向 范例:cp -R /usr /backup/usr.bak 2 /bak.error 把/usr文件拷贝到/backup/usr.bak中去,2为判断的意思,表示如果有错误,比如拷贝没有成功,会把错误信息生成日志文件,存放到根目录/bak.error下面,如果没有出错,那么就什么都不干。 补充:事实上对于输入重定向可以写为 : 0, : 0; 输出重定向: : 1, 左边都是简写形式。 $4、管道 管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入。 使用方法: 命令1|命令2|命令3......|命令n 范例: ■ ls -l /etc | more more浏览的内容是竖线前面命令执行的结果 ■ ls -l /etc | grep init 在前面一个命令执行的结果内容中查找并显示含有init字符串的行。 ■ ls -l /etc | grep init | wc -l 统计下第一个命令执行结果中包含init字符串的关键字的有多少行。结果只是显示一个数字。 wc这个命令是一个计数器,最简单的一个功能是算一下一个文件有多少行。比如想知道/etc/services这个文件有多少行,那么可以输入:wc -l /etc/serivices。-l表示行数line。 $5、命令连接符 ; 用;间隔的各命令按顺序依次执行。 范例: pwd ; ls ; date 先显示当前的工作目录,再显示当前目录下有哪些文件,最后显示当前时间。 前后命令的执行存在逻辑与关系,只有前面的命令执行成功后,它后面的命令才被执行。 范例: command1 command2 成功 执行 失败 不执行 write Mary /home/sam

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档