Shell基础;Shell的作用 —— 命令解释器,“翻译官”
介于系统内核与用户之间,负责解释命令行
strace;用户的登录Shell
登录后默认使用的Shell程序,一般为 /bin/bash
不同Shell的内部指令、运行环境等会有所区别;Bash( Bourne Again SHell)是GNU计划的一个组件
与Unix上的Bourne Shell完全兼容,是其增强版本
支持命令行输入、操作历史、快捷键、输入输出重定向、管道、变量等功能;在Bash中输入history指令可以查询用户的过往操作
内存中记录的过往指令数根据环境变量HISTSIZE而定,默认1000。(/etc/profile)
History表存储在内存中,在用户logout时会记录入用户家目录的.bash_history文件中,在下次login时载入;使用!来调用过往指令:
!!:重复执行上一条命令
!关键字:重复执行以关键字为首的指令
!number:重复执行在history表中记录号码为 number的指令
!-number:重复执行前第number条指令
!$:表示获得前面命令行中的最后一项内容
可以用ctrl+r来在history表中查询某条过往指令
;用户可以为某一个复杂的指令创建一个简单的别名,当用户使用这个别名时,系统就会自动找到并执行这个别名对应的真实指令,从而提高工作效率;
用户可以键入alias指令,来查询当前已经定义的alias列表;
使用alias指令创建别名
alias usb=‘mount –t vfat /dev/sdb2 /mnt/usb’
用户也可以用unalias来取消一条别名记录;
Alias记录在shell中总是先行。
; [tab] 按键
1、[Tab] 接在命令的第一个字的后面,则为命令补全;
2、[Tab] 接在命令的第二个字以后时,则为档案补齐;
3、 连续两下[Tab] 可以输出以前面字母开头的所有命令;
;交互式硬件设备
标准输入:从该设备接收用户输入的数据
标准输出:通过该设备向用户输出数据
标准错误:通过该设备报告执行出错信息;重定向操作;管道操作符号“|”
将左侧的命令输出结果,作为右侧命令的处理对象
格式:cmd1 | cmd2 [... | cmdn]
; 变量的定义:简单的说,就是让某一个特定字符串代表不固定的内容就是了。变量具有可变性和方便性,为灵活管理Linux系统提供特定参数,有两层意思:
变量名:使用固定的名称,由系统预设或用户定义
变量值:能够根据用户设置、系统环境的变化而变化
变量的类型
自定义变量:由用户自己定义、修改和使用
环境变量:由系统维护,用于设置工作环境
位置变量:通过命令行给脚本程序传递参数
预定义变量:Bash中内置的一类变量,不能直接修改;定义一个新的变量
格式:变量名=变量值
变量名以字母或下划线开头,区分大小写,建议全大写
查看变量的值
格式:echo $变量名 或者 echo ${变量名 }
;赋值时使用引号
双引号:允许通过$符号引用其他变量值
单引号:禁止引用其他变量值,$视为普通字符
反撇号:命令替换,提取命令执行后的输出结果,
也可用$(命令)
从键盘输入内容为变量赋值
格式: read [-p 提示信息] 变量名
取消变量
unset 变量名
;设置变量的作用范围
格式1:export 变量名 ...
格式2: export 变量名=变量值 ...
—— 两种格式可以混合使用;整数变量的运算
格式:expr 变量1 运算符 变量2 [运算符 变量3] ...
常用运算符
加法运算:+
减法运算: -
乘法运算: \*
除法运算: /
求模(取余)运算: % ;环境变量
由系统提前创建,用来设置用户的工作环境
用户可以用set或者env来查询环境变量
常见的环境变量:
PWD、PATH
USER 、LOGNAME、UID、SHELL、HOME
PS1、$PS2;位置变量
表示为 $n,n为1~9之间的数字
;预定义变量
$#:命令行中位置变量的个数
$*:所有位置变量的内容
$?:上一条命令执行后返回的状态,当返回状态值为0时表示执行正常,非0值表示执行异常或出错
$0:当前执行的进程/程序名
;默认情况下,在shell下的用户变量、alias等,只在此次登录中有效。一旦关闭终端或注销后,则将会设置恢复初始值。
用户可以将这些设置放入一个系统环境配置文件中,使其长期生效。
每一个用户都有一个登录shell,且默认为
您可能关注的文档
- 安全生产法汇总.ppt
- “冷战”与“热战”教程.ppt
- 《我是怎样出生的》教程.ppt
- 3延迟焦化装置长周期生产的优化措施及讨论教程.ppt
- 《我们是怎样过母亲节的》教学教程.ppt
- 3修鞋姑娘教程.ppt
- 《我们都有温暖的家》教程.ppt
- “讲卫生我健康”主题班会_教程.ppt
- 精准检测指导下的恶性肿瘤化疗方案遴选试卷.pptx
- “讲奉献、有作为”学习教程.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 传媒法规与伦理教学课件(共22章)新闻伦理研究综述.pdf VIP
- 汽车行驶记录仪产品使用说明书.PDF VIP
- 2026年成都市美容医疗诊所医美项目安全规范运营可行性研究报告.docx VIP
- ocean培训petrel re快速入门工作流程.pdf VIP
- (四年级奥数班讲义.doc VIP
- 单病种病案数据填报指导手册.doc
- 企业 IPO 筹备方案(最新版,附时间表 + 材料).docx VIP
- 深圳初三数学联考模拟试题.docx VIP
- 高考历史二轮总复习精品课件 第四板块 世界现代史 第十七讲 现代科技的发展与当今世界发展的趋势.ppt VIP
- 2024年菏泽职业学院单招数学考试模拟试题及答案解析.docx VIP
原创力文档

文档评论(0)