【八天学好Linux】第五天 Linux的命令解释器shell
目录
一丶什么是shell
二丶shell中的变量
三丶Linux系统中的特殊符号
四丶命令别名
五丶命令历史
六丶命令行快捷键的使用
一丶什么是shell
(一)shell
壳,命令解释器,负责解析用户输入的命令。
(二)命令分两类:
内置命令 (shell内置),shell为了完成自我管理和基本的管理,不同的shell内置不同的命令,但是大部分都差不多。
外置命令,在文件系统的某个目录下,有个与命令名称相同的文件。
二丶shell中的变量
(一)普通变量
普通变量(局部变量)——只能在创建它们的Shell函数或Shell脚本中使用
变量命名的规则:
只能使用数字、字母和下划线,且不能用数字开头
变量名和变量值用“=”连接
等号两边不能有空格符
(二)环境变量
(1)bash内置的环境变量:保证 Shell 命令的正确执行。
(2)自定义环境变量:自定义环境变量可以在命令行中设置和创建,但用户退出命令时这些变量值就会丢失。
如果希望永久保存环境变量,可在用户家目录下的 .bash_profile 或 .bashrc 文件中,或者全 局配置 /etc/bashrc 或 /etc/profile 文件中定义,在将环境变量放入上述的文件中后,每次用户登录时这些变量都将被初始化。
PS:(按照系统规范,所有环境变量的名字均采用大写形式。)
(三)显示变量
(1)显示变量:echo $HOME
(2)显示默认的变量环境:$ set
(3)用unset消除本地变量和环境变量: unset +变量名
三丶Linux系统中的特殊符号
(1); 分隔多条命令
(2)* 匹配任意零个或者多个字符
(3)?匹配任意单个字符
(4)\ 使得\后面的特殊字失效
(5)‘ ’ 将单引号内所有内容都原样输出
(6)“ ” 只保留\ $ ' ' 的特殊作用
(7)' ' 反引号,执行时会执行 ' ' 里的东西
四丶命令别名
(一)查看有的别名:alias
(二)设置别名
alias 别名=‘原命令 [选项]…… [参数]……’
(三)永久化
把别名加在 /etc/bashrc 或者 /etc/profile 中,然后 source /etc/bashrc 或者 source /etc/profile
(四)删除别名
unalias +别名
五丶命令历史
(一)history 命令
可以查阅命令历史记录 ,也可在命令行利用向上或向下光标键来进行查询。
语法: history [选项] [参数]
(二)选项:
number:显示最近number条命令历史
-c:清空当前历史命令
-a [file]:后面没跟文件时,默认将缓冲区中历史命令写入~/.bash_history中
-r [file]:将历史命令文件中的命令读入当前历史命令缓冲区中
-w:将当前历史命令缓冲区命令写入历史命令文件中;
六丶命令行快捷键的使用
ctrl+d 输入已结束;也可当做exit
ctrl+c 键盘中断请求,终止当前的命令
Ctrl+a 移动到当前行的开头
Ctrl+e 移动到当前行的结尾
Ctrl+l 清屏==clear
Ctrl+u 剪切命令行中光标所在处之前的所有字符(不包括自身)
Ctrl+k 剪切命令行中光标所在处之后的所有字符(包括自身)
ctrl+←/→ 光标在命令行中按照单词跳转
七丶思维导图
八丶相关练习
1、当前用户永久生效的命令别名
(1)写一个命令命为hello,实现的功能为每输入一次hello命令,就有hello,everyone写入文 件/file.txt中。
(2)写一个命令别名为shuaxin,实现的功能为每输入一次该命令,file.txt文件的所有时间就更新为当前时间。
2、所有用户生效的命令别名写一个所有用户都生效的命令别名为hh,每一个用户输入这个命令之后可以在该用户家目录下创建一个file1文件。
3、命令历史:查看命令历史,并且调用第十行命令
都看到这里了,创作不易,大家点个赞再走呗!!( ˃̶̤́ ꒳ ˂̶̤̀ )
相关文章
- Linux:PS命令详解与使用
- linux shell 脚本攻略学习19--sed命令详解
- linux shell 脚本攻略学习13--file命令详解,diff命令详解
- linux shell 脚本攻略学习12--文件权限详解,chmod命令详解,chown命令详解,chattr命令详解
- Linux Shell脚本自动化编程实战- shell函数
- 每天一个linux命令-tai命令
- Linux Shell脚本自动化编程实战-shell变量(二)
- Linux 万能的帮助命令 man help info
- linux sed命令替换目标字符串所在行整行为给定值
- linux一键安装docker命令
- Linux 0.11-解析并执行 shell 命令-45
- L85.linux命令每日一练 -- 第12章 Linux系统常用内置命令(一)
- L78.linux命令每日一练 -- 第11章 Linux系统管理命令 -- iostat和iotop
- L64.linux命令每日一练 -- 第十章 Linux网络管理命令 -- ifconfig和ifup
- L31.linux命令每日一练 -- 第五章 Linux信息显示与搜索文件命令 -- uname和hostname
- linux基本功系列-help命令实战
- Linux——vi命令详解
- ZYNQ - 嵌入式Linux开发 -08- linux应用程序开发
- Linux之scp命令的使用
- 【看表情包学Linux】插叙:实现简易的 Shell | 通过内建命令实现路径切换 | 再次理解环境变量