zl程序教程

您现在的位置是:首页 >  系统

当前栏目

【八天学好Linux】第五天 Linux的命令解释器shell

Linux命令shell 解释器 学好 第五天
2023-09-11 14:20:23 时间

目录

一丶什么是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+←/→ 光标在命令行中按照单词跳转

七丶思维导图

f041b1c0883740f5989de573edba5ea9.png

八丶相关练习

1、当前用户永久生效的命令别名

(1)写一个命令命为hello,实现的功能为每输入一次hello命令,就有hello,everyone写入文 件/file.txt中。

f0e11682aa7f4a719efac538a5fdbf38.png

(2)写一个命令别名为shuaxin,实现的功能为每输入一次该命令,file.txt文件的所有时间就更新为当前时间。

a7a16334520347598872521c53c7fef2.png

2、所有用户生效的命令别名写一个所有用户都生效的命令别名为hh,每一个用户输入这个命令之后可以在该用户家目录下创建一个file1文件。

c245118e020a4149af5215b5793f89f3.png 

3、命令历史:查看命令历史,并且调用第十行命令

bc1d073e5cca4c9da06f1420f6a42bb9.png

都看到这里了,创作不易,大家点个赞再走呗!!( ˃̶̤́ ꒳ ˂̶̤̀ )