兄弟连-shell基础
一、Shell概述
shell是一个命令解释器,为用户提供了一个向Linux内核发送请求以便运行程序界面系统程序,用户可以用shell来启动、挂起、停止甚至是编写一些程序
shell还是一个功能强大的编程语言,易编写、易调试。它是解释执行的脚本语言,在shell中可以直接调用Linux系统命令。
shell分类:.......
linux支持的Shell在该文件中可以查看: /etc/shells
二、Shell基础
1、echo输出命令
-e: 支持反斜杠控制的字符转换
yum -y install dos2unix ----------- 将windows格式转化为linux格式,如换行符(cat [文件名] 在windows中显示的是^M$,在linux中显示的是^$)
2、历史命令(history):
-c 清空历史命令
-w 把缓存中的历史命令写入到历史 命令保存文件~/.bash_history
历史命令保存在~/.bash_history文件中
该文件保存的文件条数在文件/etc/profile文件中的HISTSIZE字段中,也即是环境变量HISTSIZE
!【字符串】 -------- 显示最后一条以【字符串】开头的历史命令
3、别名:
alias命令 ---- 如 alias vi='vim'
永久生效在~/.bashrc文件中
删除别名: unalias 别名
4、常用快捷键:

5、输入输出重定向
(1) 标准输入输出

(2) 输出重定向


(3) 输入重定向(wc)
-c 统计字节数
-w 统计单词数
-l 统计行数

6、多条命令顺序执行与管道符
(1) 多命令顺序执行

(2) 管道符(|):命令1的正确输出作为命令2的操作对象

grep命令

7、通配符与其他特殊符号
(1) 通配符

(2) 其他特殊符号

三、Shell变量
1、变量分类

2、变量操作
变量定义: name="zl"
变量叠加: aa=123
aa="$aa"456
aa={$aa}789
变量查看: echo $name
变量查看: set
变量删除: unset name
3、环境变量
用户自定义变量只在当前的Shell中生效,而环境变量会在当前Shell和这个Shell的所有子Shell当中生效。如把环境变量写入相应的配置文件,那么这个环境变量就会在所有的Shell中生效
设置环境变量: export 变量名=变量值 ---------申明变量
env ----------查询变量
unset ----------删除变量
常见系统变量:PATH、PS1
4、位置参数变量

5、预定义变量

6、变量测试

7、环境变量配置
(1) source命令
source 配置文件 / . 配置文件
(2) 配置文件

(3) 各个配置文件的作用





浙公网安备 33010602011771号