目标1.学习关于可得到的shell2.学习关于shell的配置3.理解不同的启动文件议程1.Shell2.Shell配置3.Shell启动文件7.1 介绍bash1.bash 是“Bourne Again Shell”的缩写2.由GNU计划开发3.它是标准Linux shell4.与unix上的Bourne shell完全兼容5.支持命令行输入、操作历史查询、快捷键、使用变量等功能 。7.2 Shell简介1.shell:命令行解释器,是用户与系统沟通时的媒介 。shell只不过是一个程序,它被用于解释用户输入的命令,有四、五个常用的shell和几个其他的变种 。如果某个命令看上去很正确却不能正常工作,可能有两个原因:
⑴ 文件权限设置不正确
⑵ 用户不理解shelll是如何处理命令的 。
2.在Unix系统中有各种shell,Linux采用bash为其默认shell 。3.系统可以使用的shell记录在/etc/shells中
文章插图
图7.1 系统可用的shell
图7.1 系统可用的shell
7.3传统的bash1.Bourne shell(sh)是原始的unix shell,它由史迪翁在AT&T(美国电报电话公司)写出 。2.c shell(csh)是由Bill Joy(人名)在Uc Berkeley(伯克利美国)写出 。他在其中加入了一些特色如:命令补全、命令历史和任务控制 。
c shell得名原因是它的脚本语言语法与c语言的语法相似 。有更多的Unix程序员用c程序,Bill joy选择了一个相似的语法作为他的shell脚本语言 。
3.korn (人姓 释恩伯格) shell(ksh)—在AT&T的大卫.科恩伯格写出 。此shell实现了一些csh的特色,如:命令补全和历史 。
4. 增强的c shell(tcsh)——一个社团的努力成果tcsh更多的特色是命令行编辑和更多的命令补全改进 。
增强的c shell包含一些创新的特色如:命令和文件名的拼写错误
5. Bourne Again shell(bash)【linux设置环境变量对所有用户生效 linux设置环境变量】·在csh、ksh和tcsh基础上,创立了额外的特色:
·命令行补全
·命令行编辑
·命令行历史
·精于提示符控制
7.4 shell变量和环境1.一个变量是设置在内存中的一个名字空间,它能保存一个值 。2.bash和其他的实用程序使用内置的默认的一些选项,或者能使用由用户设置的环境变量 。3.显示环境变量用命令:env4.显示环境变量和本地shell变量用命令:set例如从set输出
文章插图
文章插图
图7.2-3 环境变量和本地shell变量
图7.2-3 环境变量和本地shell变量
7.5 shell变量1.shell脚本里的数据和环境设置存储在变量里 。2.按照惯例包含所有上层的情况 。3.设置变量值命令:$LANG=en
4.调用变量值命令,要在变量名前加$ 。
文章插图
图7.4调用变量值命令
图7.4调用变量值命令
5. Shell变量有一些用法:bash用它们保存配置信息,例如:命令历史被用以下shell变量控制 。
文章插图
图7.5用shell变量控制命令历史
图7.5用shell变量控制命令历史
7.6 shell对比环境变量1.shell变量仅存在当前shell中 。2.环境变量被传送到子shell 。3.shell变量能被输出到环境 。$EDITOR=/usr/bin/pico export EDITOR
4.环境变量环境变量被从shell中运行程序使用,例:EDITOR变量是需要调用用户的文本编辑器时运行,可让用户设置他们自己的默认的文本编辑程序的环境变量 。
bash支持简短语法来建立环境变量 。
$export EDITOR=/usr/bin/pico
推荐阅读
- 抖音星图怎么设置报价 抖音星图平台推广都需要什么费用
- 社保卡的密码怎么样设置呢?
- 梦见陌生的环境陌生的人 梦见自己到了一个陌生的环境
- 手机支付一定要这样设置,即使手机手机丢了,避免钱被盗走
- 如何为手机设置动态锁屏密码
- 用于黑客渗透测试的 21 个最佳 Kali Linux 工具
- mysql和postgresql时间戳设置
- oppo手表怎么设置 oppo watch free怎么自定义表盘
- 可信任站点怎么设置 软件信任在哪里设置
- 如果你用小米手机,不妨调整这3个设置,手机能流畅到2025年