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 ':' '\n' | grep java | sort 
  2.  

特殊文件

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

posted @ 2017-10-19 10:36  无关风和月  阅读(350)  评论(0编辑  收藏  举报