注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Computer Science

I Pressed My Words Here. Will You Read ?

 
 
 

日志

 
 

《Shell 脚本学习指南》读书笔记2  

2012-02-02 11:58:43|  分类: 读书笔记 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
书名:Shell脚本学习指南
豆瓣评分:7.5分(414人评价)
博主评价:
未评价很差较差还行推荐力荐
来自豆瓣读书资源
创建并执行nusers脚本:
1 will@computerscience.blog.163.com:~$cat > nusers       #建立或覆盖已有文件,使用cat复制终端输入
2 who | wc -l                                            #程序内容(查看当前用户数)
3 ^D                                                     #Ctrl + D 表示enf-of-file
4 will@computerscience.blog.163.com:~$chmod +x nusers    #让文件拥有执行的权限
5 will@computerscience.blog.163.com:~$./nusers           #执行测试
6 2                                                      #输出我们要的结果
创建并执行DOS格式文本内容转为UNIXj脚本:
 1 will@computerscience.blog.163.com:~$ cat > DOSFiletoUNIXFile
 2 #! /bin/sh -
 3
 4 for f in "${1}"             #引号括起参数,用于支持带空格的文件名。
 5 do
 6  tr -d '\r' < $f >> "${2}"
 7 done
 8
 9 ^D
10
11 will@computerscience.blog.163.com:~$chmod +x DOSFiletoUNIXFile
12
13 will@computerscience.blog.163.com:~$./DOSFiletoUNIXFile DOS\ file.txt UNIX\ File
14

创建保存脚本的文件夹,并注册路径。(通过vi 看看.profile文件)
 1 will@computerscience.blog.163.com:~$ echo $PATH
 2 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/jdk1.6.0_21/bin:/opt/Workspace/mobile/android-sdk-linux_x86/platform-tools:/opt/Workspace/mobile/android-sdk-linux_x86/platform-tools
 3 will@computerscience.blog.163.com:~$ cd
 4 will@computerscience.blog.163.com:~$ mkdir bin
 5 mkdir: cannot create directory `bin': File exists
 6 will@computerscience.blog.163.com:~$ mv nusers DOSFiletoUNIXFile bin
 7 will@computerscience.blog.163.com:~$ PATH=$PATH:$HOME/bin
 8 will@computerscience.blog.163.com:~$ nusers
 9 3
10
11 will@computerscience.blog.163.com:~$ echo $PATH
12 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/jdk1.6.0_21/bin:/opt/Workspace/mobile/android-sdk-linux_x86/platform-tools:/opt/Workspace/mobile/android-sdk-linux_x86/platform-tools:/home/will/bin
创建并执行finduser脚本:
 1 will@computerscience.blog.163.com:~$ cat > finduser
 2 #! /bin/sh
 3
 4 #finduser --- 察看第一个参数所指定的用户是否登录
 5
 6 who | grep $1
 7 will@computerscience.blog.163.com:~$ chmod +x finduser
 8 will@computerscience.blog.163.com:~$ ./finduser will
 9 will     tty7         2012-02-02 09:27 (:0)
10 will     pts/0        2012-02-02 09:44 (:0.0)
11 will     pts/1        2012-02-02 11:11 (:0.0)
12 will     pts/2        2012-02-02 12:52 (:0.0)
13 will@computerscience.blog.163.com:~$ mv finduser $HOME/bin
14 will@computerscience.blog.163.com:~$ finduser will
15 will     tty7         2012-02-02 09:27 (:0)
16 will     pts/0        2012-02-02 09:44 (:0.0)
17 will     pts/1        2012-02-02 11:11 (:0.0)
18 will     pts/2        2012-02-02 12:52 (:0.0)
19 will@computerscience.blog.163.com:~$
20

set -x  写在脚本中表示从此处开始跟踪程序。
set +x 写在脚本中表示从此处停止跟踪程序。
computerScience推荐阅读:
  评论这张
 
阅读(773)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017