博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1.shell 脚本基础
阅读量:7088 次
发布时间:2019-06-28

本文共 1184 字,大约阅读时间需要 3 分钟。

  1. | 管道符

    #将前一个命令作为后一个命令的输入cat > twho | wc -l  #crtl+dchmod +x t
  2. #! 指定处理脚本所需的shell,常见shell有bash,还有expect此类不常见的shell

  3. printf 输出

    printf "%s\t\n" china# 输出 china
  4. IO重定向

    # crtll+D 文件结尾# program > file 可将program的标准输出修改为filetr -d '\r' < dos-file.txt > UNIX-file.txt #  将dos-file.txt中的回车符删除;并将结果输出的UNIX-file.txt 改变标准输入和输出

    > 重定向符号 >> 将标准输出附件到问价结尾之后

    # 将所有以dos-file开头的,以.txt结尾的文件中所有的换行符删除并输出到big-UNIX-file.txtfor f in dos-file*.txtdo     tr -d '\r' < $f >> big-UNIX-file.txtdone

    | 建立管道

    使用管道比使用临时文件的速度快的多!

    p1 | p2 # 将p1的标准输出作为p2的标准输入# 先删除文件中的回车符 然后完成数据的排序 最后输出到文件tr -d '\r' < dos-file.txt | sort > UNINX-file.txt

    tr [ options ] source-char-list replace-char-list

    转换字符,例如将大写转换为小写,删除字符等

  5. $PATH linux 会沿着path去查找命令

    echo PATHcd ~mkdir binmv user binPATH=$PATH:$HOME/binuser # 被shell 发现并执行## 期望输出 user的标准输出
  6. shell 参数

    cat > finduser # 将命令行的标准输入输出到文件finduser#! /bin/sh# finduser 查看第一个参数指定的用户是否登陆who | grep $1 # 当参数列表多以9个的时候 需使用{} eg. ${10}chmod +x finduser # 为finduser添加可执行权限./finduser yibing# 期望输出 yibing 是否登陆
  7. 执行跟踪

    executing tracing

    作用: 使shell显示每个被执行的命令

    cat tracel.sh#! /bin/shset -x # 打开跟踪echo 1st echoset +x # 关闭跟踪echo 2st echocrtl+Dchmod +x tracel.sh./tracel.sh # 预期输出+ echo 1st echo1st echo+ set +x2nd echo

转载地址:http://lrfql.baihongyu.com/

你可能感兴趣的文章
015PHP文件处理——文件处理flock 文件锁定 pathinfo realpath tmpfile tempname
查看>>
关系型数据库之MySQL
查看>>
算法笔记-二叉树
查看>>
编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,并输出计算结果总是100的所有可能性。...
查看>>
Java异常处理课后作业
查看>>
hrtf 旋转音效matlab实现
查看>>
__attribute__
查看>>
【Android每日一讲】2012.11.06 Android变脸 - 主题(Theme)实现
查看>>
redis 系列12 哈希对象
查看>>
QTP使用心得
查看>>
js/jq ajax+数组。个人整理
查看>>
mac 下批量转换文件类型
查看>>
何为DOM对象
查看>>
linux的yum仓库配置
查看>>
XSUPERSMS COME ON
查看>>
[JS2] JS是弱类型
查看>>
企业搜索引擎开发之连接器connector(二十四)
查看>>
数学图形(1.9)悬链线
查看>>
有上下界的网络流问题
查看>>
AspectJ获取方法注解的信息
查看>>