Shell - 基础篇(上)

简介: Shell - 基础篇(上)

一、Shell是什么

Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至时编写一些程序。Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令

二、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
vi /etc/shells

三、echo输出命令

格式:echo [选项] [输出内容]
选项: -e:支持反斜线控制的字符转换

echo -e "\e[1;31m嫁人就要嫁凤姐\e[0m"
#输出颜色 \e[1;##m - 开启颜色显示; \e[0m - 关闭颜色显示
#30m=黑色,31m=红色,32m=绿色,33m=黄色
#34m=蓝色,35m=洋红,36m=青色,37m=白色

四、脚本执行

方法1:赋予执行权限,直接运行
chmod 755 hello.sh
./hello.sh(或者绝对路径执行 /root/hello.sh)

方法2:通过Bash调用执行脚本
bash hello.sh

Ps:
#!/bin/Bash
不是注释,它标称下面的内容是linux的标准脚本程序
如果该脚本使用纯shell语句完成,不加#!/bin/Bash,运行没问题
但,脚本调用了其他语言,就会报错

五、Bash的基本功能——使用别名

****使用别名****
alias--查看系统当中默认已经生效的别名
alias ls = 'ls --color=never'--设定别名(临时生效,重启或重登录后失效)
vi ~/.bashrc(不止一个环境变量文件) --写入环境变量配置文件(用来更新用户环境变量~代表用户家目录)
vi /root/.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 历史命令搜索

目录
相关文章
|
存储 Java 大数据
|
监控 算法 Java
Shell 编程基础与脚本规范
1 编程基础 1.1 程序组成 程序:算法+数据结构 数据:是程序的核心 算法:处理数据的方式 数据结构:数据在计算机中的类型和组织方式
369 0
|
运维 Java Shell
shell基础、脚本设计与运行(少年没有乌托邦,心向远方自明朗)
shell基础、脚本设计与运行(少年没有乌托邦,心向远方自明朗)
166 0
shell基础、脚本设计与运行(少年没有乌托邦,心向远方自明朗)
|
Shell
【shell】编写脚本基础、理论知识、参数定义、符号运算(下)
文章目录 前言 一、定义 二、规范 2.1 首行规范 2.2 执行方式 2.3 脚本错误 三、参数 3.1 变量分类 3.1.1 内置变量 3.1.2 预定义变量
108 0
【shell】编写脚本基础、理论知识、参数定义、符号运算(下)
|
Shell Linux C语言
Shell脚本语言基础
Shell脚本语言基础
|
存储 运维 Ubuntu
Linux (Ubuntu) Make file 基本语法和shell脚本基础(入门必看)
Linux (Ubuntu) Make file 基本语法和shell脚本基础(入门必看)
Linux (Ubuntu) Make file 基本语法和shell脚本基础(入门必看)
|
Shell 测试技术
把书读薄-Shell入门基础
把书读薄-Shell入门基础
102 0
|
Shell Linux
Linux基础服务二进制一键安装shell脚本
Linux基础服务二进制一键安装shell脚本
148 0
|
Shell 程序员
程序员之路:Shell基础
程序员之路:Shell基础
102 0
程序员之路:Shell基础
|
Java Shell Linux
shell 基础
shell 基础
149 0