Linux Shell
Linux Shell
入门
变量
和java、C等一样,变量的命名,允许下划线和字母开头的中间可以加入数字的命名规则。
而读取变量是需要加 $ 符号才能使用.
myvar="hello world"
echo $myvar
输入、输出重定向
符号 | 解释 |
---|---|
> | 输出重定向 |
>> | 输出重定向(追加) |
< | 输入重定向 |
| | 管道 |
例如:
- > echo "string" > file.txt # 将字符串 string 写入到 file.txt 如果文件不存在,则新建,如果存在则覆盖
- > echo "string" >> file.txt # 将字符串 string 写入到 file.txt 如果文件不存在,则新建,如果存在则追加到文本后面
- > cat < filt.txt # 将文件file.txt输入到终端
-
- > who | wc -l # 通过管道将第一个命令who得到的结果作为第二命令的输入
-
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
- echo $PATH | tr ':' '\n' | grep java | sort
-
特殊文件
/dev/null # 传送到此处的文件数据都会被系统丢掉 (所以需要注意使用)
/dev/tty # 从终端读取字符