zoukankan      html  css  js  c++  java
  • Linux Shell

    Linux Shell


    入门

    变量

    和java、C等一样,变量的命名,允许下划线和字母开头的中间可以加入数字的命名规则。
    而读取变量是需要加 $ 符号才能使用.

    
        myvar="hello world"
        echo $myvar
    
    

    输入、输出重定向

    符号 解释
    > 输出重定向
    >> 输出重定向(追加)
    < 输入重定向
    | 管道

    例如:

    1. > echo "string" > file.txt # 将字符串 string 写入到 file.txt 如果文件不存在,则新建,如果存在则覆盖 
    2. > echo "string" >> file.txt # 将字符串 string 写入到 file.txt 如果文件不存在,则新建,如果存在则追加到文本后面 
    3. > cat < filt.txt # 将文件file.txt输入到终端 
    4.  
    5. > who | wc -l # 通过管道将第一个命令who得到的结果作为第二命令的输入  
    6.  

    tr命令

    tr(translate缩写)主要用于删除文件中的控制字符,或进行字符转换。

    语法: tr [options] source-char-list replace-char-list
    tr [–c/d/s/t] [SET1] [SET2] #SET1: 字符集1;SET2:字符集2

    -c:complement,用SET2替换除SET1以外的字符。
    -d:delete,删除SET1中所有的字符,不转换。
    -s:squeeze-repeats,压缩SET1中重复的字符。
    -t:truncate-set1,将SET1用SET2转换,一般缺省为-t。

    例如:我们需要实现查看PATH里面含有java 的路径

    /home/fly/anaconda2/bin:/usr/local/scala/scala2.11/bin:/usr/local/java/jdk1.8/bin:/usr/local/java/jdk1.8/jre/bin:/usr/local/java/jdk1.8:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

    1. echo $PATH | tr ':' ' ' | grep java | sort 
    2.  

    特殊文件

    /dev/null # 传送到此处的文件数据都会被系统丢掉 (所以需要注意使用)
    /dev/tty # 从终端读取字符

  • 相关阅读:
    Jenkins中Jelly邮件模板的配置
    十天冲刺(10)
    代码大全阅读笔记01
    大二下学期学习进度(十)
    十天冲刺(9)
    十天冲刺(8)
    统计文章中字母、单词出现的频率
    十天冲刺(7)
    十天冲刺(6)
    十天冲刺(5)
  • 原文地址:https://www.cnblogs.com/flyu6/p/7691145.html
Copyright © 2011-2022 走看看