认识与学习shell

1.shell的意义
shell将我们输入的命令与内核通信,好让内核可以控制硬件准备无误的来工作。
查看系统支持的shell cat /etc/shells
查看用户的shell cat /etc/passwd 最后一个
shell的优点 命令记忆 自动补全 别名 程序脚本
历史命令记录在 .bash_history 中
设置别名 alias ll=‘ls -l’ 删除别名 unalias ll
查看是否是内置命令 type cd
2.变量
命令太长啊输入下一行 \ 加enter
shell 变量不能以数字开头
version=$(unam -a) 或者 version = uname -a
shell 变量通常以小写字母开头 大写通常是系统默认变量
取消设置变量 unset 变量名
查看变量 env set export
查看支持的语系locale
读取键盘变量 read 比如:
read test
输入 aabbcc echo “$test” 就会显示 aabbcc
申明变量 declare 申明为整数数字 declare -i sum=1000+200
限制文件的大小ulimit
!!执行上一个命令
3.Bash shell 的操作环境
欢迎信息 /etc/issue /etc/motd
配置文件的读取顺序 .bash_profile .bash_login .profile
sourece filename 使配置文件生效
终端机环境设置 stty -a 查看所有设置 一般不去修改
4.通配符与特殊符号
*表示0到无穷多个任意字符
?表示一定有一个任意字符
[]表示一定有一个里面的字符 如[abcd]表示一定有abcd中一个
[0-9]表示0 1..9 [a-z] abc..z
[^abc] 表示非a非b非c
用法 ls -l /etc/[^bac]* ls -l /etc/ [1-9]
5.重定向
标准输入 0或者 <或者 <<
标准输出 1或者 >或者>>
标准错误输出 2 或者2>或者2>>

一个将会覆盖源文件 >>不会覆盖
用法示例:
find . -name “xws” > test 2>test
或者 find . -name “xws” test 2>&1
无底洞 /dev/null
6.命令执行的判断依据
command1;command2 执行1后执行2
command1&&command2 执行1成功后再执行2
command1||command2 执行1成功则不执行2 执行2成功则不执行1
&&和||可以连接使用
管道命令|仅会处理标准输出
选取命令 cut grep 排序sort wc uniq
双重定向tee > >>不能结合|使用 则可以使用双重定向tee
ls -l /home |tee test|more
字符转换 tr col join paste expend
将大写转换成小写 last| tr ‘[a-z]’ ‘[A-Z]’
删除: cat /etc/passwd |tr -d “:”
paste 将两列合并在一起 paste test1 test2
文件切割split
split -b 100k /etc/xws test 按100k切割
split -l 10 /etc/xws test 按10行切割
xagrs 某些命令不支持|可以用xargs
标准输出可以用-代替 如:
tar -czvf -/home |tar -xvf -

猜你喜欢

转载自blog.csdn.net/Life666888/article/details/81675160