Linux程序编程————学习笔记(5)

交互式程序
在大量C语言源文件中查找包含字符串的POSIX的文件。与其使用grep命令在每个文件中搜索,然后列出包含该字符串文件,不如使用交互式脚本来执行
$for file in  *
>do
>if grep -l POSIX $file
>then
>more $file
>fi
>done
posix
This is a file with POSIX in it -treat it well
$

shell提供通配符扩展,可以用通配符*来匹配一个字符串,可以用通配符?匹配大哥字符,而[set]运行匹配方括号中任意一个单个字符。[^set]对方括号内容取反,即匹配任何没有出现给出的字符集中的字符。花括号{}(只能用在部分shell中,包括bash)运行你将任意字符串组放在一个集合中,以供shell进行扩展。
例如:
$ ls my_{finger,toe}s
列出文件my_fingers和my_toes
也可以实现如下命令:
$ more 'grep -l POSIX *'
$ more $(grep -l POSIX *)
$ grep -l POSIX * | more

创建脚本
(1)创建一个包含命令的文件,将其命名为first,内容如下
for file in *
do
  if grep -q POSIX $file
  then
    echo $file
  fi
done

exit 0
(2)把脚本设置为可执行
运行它有两种方法,简单的就是调用shell,把脚本文件名当成一个参数
$ /bin/sh first
也可以使用chmod命令改变这个文件模式,使该文件可以被所有用户执行
$ chomd +x first
然后就可以用下面命令来执行它
$ first

超级用户来设置文件属主和访问权限的一系列命令如下:
#cp first /usr/local/bin
#chown root /usr/local/bin/first
#chgrp root /usr/local/bin/first
#chmod 755 /usr/local/bin/first
可以选择chomod命令相对长一些但可能含义更明确的格式
#chmod u=rwx,go=rx /usr/local/bin/first
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值