仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 624|回复: 8
打印 上一主题 下一主题

[shell编程] 带来一篇shell 10个好习气

[复制链接]
再现理想 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:18:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
欢迎大家来到仓酷云论坛!TheLinuxCookbook一书的作者MichaelStutz依附本人多年利用UNIX的履历,总结了10个优秀习气,团体以为真的很受用,现择要以下与人人分享。



1.创建层级目次:利用mkdir的-p选项,如mkdir-ptmp/a/b/c


2.解包到指定的目次:利用tar的-C选项,如tarxvfnewarc.tar.gz-Ctmp/a/b/c




3.团结下令:利用;、&&、||等把持运算符,如cdtmp/a/b/c&&tarxvf~/archive.tar


4.当心利用变量:把变量放到“”中,如
  1. ~$lstmp/ab~$VAR="tmp/*"~$echo$VARtmp/atmp/b~$echo"$VAR"tmp/*~$echo$VARa~$echo"$VARa"~$echo"${VAR}a"tmp/*a~$echo${VAR}atmp/a~$
复制代码

5.长寿令的输出:利用分行折断,如
  1. ~$cdtmp/a/b/c||>mkdir-ptmp/a/b/c&&>tarxvf-Ctmp/a/b/c~/archive.tar
复制代码
6.分组下令:利用()、{}来分组下令,如
  1. ~$(cdtmp/a/b/c/||mkdir-ptmp/a/b/c&&>VAR=$PWD;cd~;tarxvf-C$VARarchive.tar)>|mailxadmin-S"Archivecontents"
复制代码
7.利用xargs:能够过滤输入,如
  1. ~/tmp$ls-l|xargs-rw-r--r--7joejoe12043Jan2720:36December_Report.pdf-rw-r--r--1ootroot238Dec0308:19READMEdrwxr-xr-x38joejoe354082Nov0216:07a-rw-r--r--3joejoe5096Dec1414:26archive.tar-rwxr-xr-x1joejoe3239Sep3012:40mkdirhier.sh~/tmp$
复制代码

8.利用grep的-c选项能够盘算输入的行数,它比利用管道的wc-l更快,如
  1. ~$timegrepandtmp/a/longfile.txt|wc-l2811real0m0.097suser0m0.006ssys0m0.032s~$timegrep-candtmp/a/longfile.txt2811real0m0.013suser0m0.006ssys0m0.005s~$
复制代码
9.婚配输入的字段:利用awk,如


  • ~/tmp$ls-l|awk$6=="Dec"
  • -rw-r--r--3joejoe5096Dec1414:26archive.tar
  • -rw-r--r--1rootroot238Dec0308:19README
  • ~/tmp$



10.停用cat的管道输入:可用grep取代,如
  1. ~$timecattmp/a/longfile.txt|grepand2811real0m0.015suser0m0.003ssys0m0.013s~$timegrepandtmp/a/longfile.txt2811real0m0.010suser0m0.006ssys0m0.004s~$
复制代码

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
深爱那片海 该用户已被删除
沙发
发表于 2015-1-15 23:15:34 | 只看该作者

带来一篇shell 10个好习气

虽然大家都比较喜欢漂亮的mm,但是在学linux的过程中,还是要多和“男人”接触一下:P遇到问题的时候,出来看说和上网查之外,就是要多用linux下的man命令找找帮助。
小魔女 该用户已被删除
板凳
发表于 2015-1-22 22:31:19 | 只看该作者
为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。?
再现理想 该用户已被删除
地板
 楼主| 发表于 2015-1-31 16:02:54 | 只看该作者
老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。
若相依 该用户已被删除
5#
发表于 2015-2-6 22:36:21 | 只看该作者
选择交流平台,如QQ群,网站论坛等。
因胸联盟 该用户已被删除
6#
发表于 2015-2-19 06:18:33 | 只看该作者
未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。
爱飞 该用户已被删除
7#
发表于 2015-3-6 13:52:11 | 只看该作者
通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。?
乐观 该用户已被删除
8#
发表于 2015-3-13 03:09:45 | 只看该作者
发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。
灵魂腐蚀 该用户已被删除
9#
发表于 2015-3-20 11:46:33 | 只看该作者
硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 08:23

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表