Shell概述 简单编写执行 简单变量

本文介绍了Shell的基本概念,重点讲解了Bash的特性,如快捷键、命令历史、别名设置、标准输入输出和重定向。此外,还详细阐述了如何编写简单的Shell脚本,包括输出文字、创建Yum仓库脚本和安装服务脚本。最后,讨论了Shell变量的创建、使用和扩展应用,包括位置变量、环境变量和命令替换。
摘要由CSDN通过智能技术生成

一 . Shell概述

1.1 什么是Shell
在Linux内核与用户之间的解释器程序
–通常指向/bin/bash
–负责向内核翻译及传达用户/程序指令
–相当于操作系统的“外壳”

1.2 shell和bash区别
shell是一个抽象概念 包括许多解释器 例如:bash ksh tcsh等
bash是具体实现shell这种抽象的概念 是一种程序 一个明确的产品

1.3 常用的Shell程序种类

[root@shell ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh

1.4 安装ksh解释器(ksh不支持快捷键)

[root@shell ~]# yum -y install ksh
[root@shell ~]# cat /etc/shells
/bin/ksh
/bin/rksh
[root@shell ~]# ksh ------>进入ksh环境
#exit
[root@shell ~]# usermod -s /bin/tcsh dan --------->dan的登录Shelk为/bin/tvsh

二 . Bash基本特性

1)快捷键

–ctrl + k 删除光标后面所有字符
–ctrl + l 清屏
–alt + r 撤消前一次动作
–alt + u 把光标当前位置单词变为大写
–alt + l 把光标当前位置单词变为小写
在这里插入图片描述

2)Tab键补齐

3)命令历史

默认记录1000条
–默认保存位置 : ~/.bash_history
–控制历史命令的数量 : /etc/profile
–HISTFILESIZE 指定历史文件的命令的存储条数
–HISTTIMEFORMAT="%F %T" 显示每条命令的具体执行时间

[root@shell ~]# grep ^HISTSIZE /etc/profile
HISTSIZE=1000 ------>全局设置的记录个数
[root@shell ~]# history -c #清空历史记录
[root@shell ~]# history -d 2 #删除第2条历史命令

4)命令别名

别名设置一半存放在用户的.bashrc文件内

[root@shell ~]# cat ~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值