CentOS 基础知识 Shell基础、概述、脚本执行方式、别名快捷键、命令历史1-11

1 shell概述
1)Shell是什么
Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至时编写一些程序。Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令
(2)Shell分类
Bourne Shell:主文件名为sh
C Shell:BSD版的Unix
两种语法类型有Bourne和C,彼此不兼容。Bourne家族主要包括sh,ksh,Bash(Linux标准Shell),psh,zsh;C家族主要包括:csh,tcsh
echo $SHELL 查看Shell
Bash:Bash与sh兼容,现在使用的Linux就是使用Bash作为用户的基本Shell
cat /etc/shells
[root@localhost ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash

2.脚本执行方式

编辑一个脚本vi hello.sh
#!/bin/Bash
不是注释,它标称下面的内容是linux的标准脚本程序
如果该脚本使用纯shell语句完成,不加#!/bin/Bash,运行没问题,但是如果该脚本调用了其他语言,就会报错
1、echo输出命令和脚本执行
格式:echo [选项] [输出内容]
选项: -e:支持反斜线控制的字符转换
\a - 输出警告音
\b - 退格符
\n - 换行符
\r - 回车键
\t - 制表符,也就是tab键
\v - 垂直制表符
\0nnn - 按照八进制ASCII码输出字符
\xhh - 按照十六进制ASCII表输出字符
[root@localhost ~]# echo “hello world”
hello world
[root@localhost ~]# echo -e “helll\bo”
hello
[root@localhost ~]# echo -e “h\te\tl\nl\to\t”
h e l
l o
[root@localhost ~]# echo -e “\x68\t\x65\t\x6c\n\x6c\t\x6f”
h e l
l o
[root@localhost ~]# echo -e “\e[1;31mhello world\e[0m”
hello world(红色字体输出)
#输出颜色 \e[1;##m - 开启颜色显示; \e[0m - 关闭颜色显示
#30m=黑色,31m=红色,32m=绿色,33m=黄色
#34m=蓝色,35m=洋红,36m=青色,37m=白色
2、脚本执行:
方法1:赋予执行权限,直接运行
chmod 755 hello.sh
chmod a+x hello.sh
./hello.sh(或者绝对路径执行 /root/hello.sh)
方法2:通过Bash调用执行脚本
bash hello.sh

3 别名与快捷键

Bash的基本功能

1.命令别名:

alias 查看系统当中默认已经生效的别名

[root@localhost ~]# alias ls
alias ls=‘ls --color=auto’

[root@localhost ~]# alias ls='ls --color=never’设定别名(临时生效,重启或重登录后失效)

[root@localhost ~]# l.
. .bash_history .bash_profile .config .lesshst
… .bash_logout .bashrc .cshrc .tcshrc
vi ~/.bashrc 命令别名永久配置生效文件,用户不同配置文件不同
增加alias ls = 'ls --color=never’(系统再次重启后永久生效)

source .bashrc–使当前环境变量设置生效(不需要系统再次重启后永久生效)

unalias ls 删除别名

命令生效顺序
第一顺位执行绝对路径或者相对路径的命令
第二顺位执行别名
第三顺位执行Bash的内部命令
第四顺位执行按照$PATH环境变量设置定义的目录顺序的第一个命令

bash快捷键
ctrl + c 强制终止
ctrl + l 清屏相当于clear
ctrl + a 光标快速回到行首
ctrl + e 光标快速去到行尾
ctrl + u 从光标所在位置删除到行首
ctrl + z 把命令放入后台–这个命令很谨慎使用
ctrl + r 历史命令搜索

4 命令历史
history 历史命令
history [选项] [历史命令保存文件]
-c 清空历史命令
-w 把缓存中的历史命令写入历史命令保存文件 ~/.bash_history
#默认保存1000条
HISTSIZE=1000
#vi /etc/profile 可以编辑环境变量配置文件修改history记录命令条数

命令基本调用
上下箭头来重复调用
!n 来执行第n条历史命令 !100
!! 重复执行上一条命令
!字符串 重复执行后一个该串开头的命令

Tab键
进行命令(环境变量)和目录补全(操作路径)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值