20190917笔记shell基础知识2

获取系统常用变量

[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 代表或

第一个命令失败时执行第二个命令

第一个命令成功时不会执行第二个命令

 

“&&”

第一个命令成功时才会执行第二个命令

 

例:

判断目录是否存在 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值