获取系统常用变量
[root@linux-01 ~]# env
XDG_SESSION_ID=9
HOSTNAME=linux-01
TERM=xterm
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=192.168.96.1 13371 22
SSH_TTY=/dev/pts/0
USER=root
MAIL=/var/spool/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
PWD=/root
LANG=zh_CN.UTF-8
HISTCONTROL=ignoredups
SHLVL=1
HOME=/root
LOGNAME=root
SSH_CONNECTION=192.168.96.1 13371 192.168.96.135 22
LESSOPEN=||/usr/bin/lesspipe.sh %s
XDG_RUNTIME_DIR=/run/user/0
_=/usr/bin/env
自定义的变量
变量命名规则:字母、数字下划线,首位不能为数字
变量值有特殊符号时需要用单引号括起来
变量叠加
/etc/ 文件为系统层的 ~/.bash 为用户登录是会加载
/.bash_logout
用户定义用户退出时做的操作 例如退出时删除命令历史 就可以将删除命令历史的命令放/.bash_logout
PS1='\ [\033[01;32m\] \u@\h\ [\033[00m\] :\ [\033[01:36m\] \W\ [\033[00m\]\$'
Linux系统下的终端命令提示符设置(PS1)_Linux教程_Linux公社-Linux系统门户网站 https://www.linuxidc.com/Linux/2016-10/136597.htm
Linux下PS1、PS2、PS3、PS4使用详解 - CSDN博客 https://blog.csdn.net/rainharder/article/details/54573021
shell特殊符_cut命令
“$” 调用变量
注释字符
命令前加“#” 号 代表后面的内容已变为注释,命令不会执行
脱义符
管道符
cut命令
sort
以ASCII码表为排序方式
特殊符号排在最前面,前面相同时以后一位为排序
-n 以数字由小到大排序、特殊符号、字母视为零
-r 以数字由大到小排序
wc -m 统计字符数
cat -A 可以查看换行符“$”
wc -w 统计词 #以空格区分
先排序再去重
sort、 uniq、wc、 cat、head 等只对文件做排序操作不会改变文件
使用“tee” 会将文件进行排序并保存修改
清空文件
tee -a 追加
将小写a 替换成大写 支持写多个
将所有 小写替换成大写
将所有 小写替换成数字
-b:值为每一输出档案的大小,单位为 byte。
-C:每一输出档中,单行的最大 byte 数。
-d:使用数字作为后缀。
-l:值为每一输出档的行数大小
实验准备
分割成100k 一个文件
以abc 为命名前缀
以行数作为分割条件
分号
“||” 在shell 代表或
第一个命令失败时执行第二个命令
第一个命令成功时不会执行第二个命令
“&&”
第一个命令成功时才会执行第二个命令
例:
判断目录是否存在