目录
一丶什么是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、命令历史:查看命令历史,并且调用第十行命令
都看到这里了,创作不易,大家点个赞再走呗!!( ˃̶̤́ ꒳ ˂̶̤̀ )