Shell解释执行的脚本语言,可以直接调用Linux的所有命令。
echo 输出命令
-e:支持反斜线控制的字符转换
eg1:echo -e 'ab\bc'
删除左侧字符
eg2:echo -e 'a\tb\tc\nd\te\tf'
制表符与换行符输出
eg3:echo $PATH
查看linux下面的环境变量
history 命令
语法:history [选项] [历史命令保存文件]
选项
-c 清空历史命令
-w 把缓存中的历史命令写入历史命令保存文件
~/.bash_history 默认的保存地址
历史命令默认会保存1000条,可以在环境配置文件/etc/profile中进行修改。
历史命令调用
a,使用上、下箭头调用以前的历史命令
b,使用“!n”重复执行第n条历史命令
c,使用“!!”重复执行上一条命令
d,使用“!字符串”重复执行该字符串开头的命令
命令与文件补全
按“Tab”键就会自动进行补全。
alias 别名命令
语法:alias 别名=’原命令’
查看别名列表: alias
vi ~/.bashrc 让别名永久生效
删除别名:unalias 别名
Linux中常用快捷键
蓝色的是常用的需要熟练的。
注意:字母不分大小
输入输出重定向
输出重定向
> 将控制台的信息输出到指定文件
>>
eg1:df -h > log.txt #正确输出重定向,覆盖
eg2:lst 2>> error.txt #错误输出重定向,追加
eg3: ls &> log.txt #正确或错误输出重定向,覆盖
eg3: lst &>> log.txt #正确或错误输出重定向,追加
输入重定向
< 把文件作为命令的输入。
eg1:wc -l < log.txt #将log.txt中的内容输入给 <前面的命令。
eg2:wall <vi.txt 通过重定向将vi.txt消息发送给所有人
<<
把两个符号之间的命令当作输入
eg: wc << hello
aaa
bbb
ccc
hello
注意:最后一行的符号(hello),碰到第一组"<<"后的符号(hello)相同才会结束,且只识别之间的内容
多命令
; 、&& 、||
eg:lst ; date ; cd /usr/local
eg:lst && date
eg:lst || date
管道符: |
语法:命令1 | 命令2
命令1的正确输出作为命令2的操作对象
Eg: netstat -an | grep 'ESTABLISHED'
netstat 网络连接命令
语法:netstat [选项]
eg1:netstat -an | grep 'ESTABLISHED' 查看当前计算机有多少个连接
eg2:netstat -antp | grep nginx 查看当前计算机连接中程序名包含了“nginx”的程序,会显示占用的端口、占用的进程号、程序名称。
grep 在文件中搜索符合条件的字符串命令
语法:grep [选项] "搜索内容"
选项
-i 忽略大小写
-n 输出行号
-v 反向查找
--color=auto 把搜索出的关键字用颜色显示。
eg: grep -n --color=auto "port" repl1.conf 搜索repl1.conf文件中包含color关键字,且显示行号,并用颜色显示
通配符
Eg:
准备数据 创建如下文件
touch abc
touch abcd
touch 0abc
touch 5abc
touch aabc
touch fabc
touch 123
ls ?abc
ls *abc
ls *abc*
ls [abcdefg]abc
ls [0-9]abc
ls [^0-9]abc
其它特殊符号
Eg:
name=sc
echo '$name'
echo "$name"
echo "\$name"
abc=`data`
echo $abc
abc=$(date)
echo $abc
相关推荐
此外,掌握环境变量的定义和使用也是 bash 编程的基础之一,它可以帮助你在 bash 脚本和其他程序之间传递数据,从而实现更复杂的功能。随着你对 bash 编程的深入了解,你将能够编写出更复杂的脚本来自动化各种任务,...
一、Bash Shell基础 Bash Shell提供了丰富的命令行接口,用户可以通过输入命令来执行系统操作。基本的命令包括文件管理(如ls、cd、mkdir、rm等)、进程控制(如ps、kill、nohup)和文本处理(如cat、grep、sed、awk...
Bash(Bourne Again SHell)是Unix/Linux操作系统中最常用的命令解释器之一,也是大多数Linux发行版的默认Shell。 #### 描述:Learn Bash Shell - **学习目标**:了解如何在Linux环境中使用Bash Shell进行操作。这...
- Bash(Bourne-Again SHell)是 Unix 和 Linux 系统中最常用的 Shell 类型之一。 - Bash 提供了丰富的功能,支持变量、数组、条件判断、循环等结构化编程特性。 **2. Bash Shell 脚本基础语法** - **脚本的第一...
在深入研究bash 4.2源码之前,你需要了解一些基础概念。例如,shell程序通常分为词法分析、解析、执行三个阶段。词法分析将输入的命令行转换为单词(tokens),解析阶段则将这些单词按照语法规则转化为抽象语法树...
一、Bash基础 1. **命令行接口**: Bash提供了一个命令行接口(CLI),用户可以通过键盘输入指令来执行各种操作,如文件管理、进程控制、系统信息查询等。 2. **变量与环境变量**: 在Bash中,变量用于存储数据,...
它简洁且功能强大,是许多其他Shell的基础,包括bash。sh脚本通常可以在支持POSIX标准的任何Shell中运行。 3. **ksh** (Korn Shell):由大卫·Korn开发,结合了sh和csh的特点,增加了许多改进和新功能,如数组变量...
Bash(Bourne Again SHell)是最常用的Shell之一,它在大多数Unix-like操作系统(如Linux和macOS)中作为默认Shell提供。使用Shell的好处包括但不限于:自动化任务、批量处理文件、高效地管理资源等。 ### 二、Sha-...
在Unix操作系统中,命令行界面是其核心特性之一,而Shell则是用户与系统交互的桥梁。本资源聚焦于两种常见的Shell编程语言:Cshell(csh)和Bash(Bourne-Again SHell),它们都是Unix及类Unix系统如Linux下的强大...
《Learning the Bash Shell》是一本深受Linux用户喜爱的教程,主要针对Bash shell进行深入讲解。Bash(Bourne-Again SHell)是Linux操作系统中最常用的命令行解释器,它为用户提供了与系统交互的强大工具。这本书的...
shell脚本编写基础,ExpectCourse.pdf,高级Bash脚本编程指南.pdf.chm及中英两本 毫无疑问,UNIX/Linux 最重要的软件之一就是 shell,目前最流行的 shell 被称为 Bash(Bourne Again Shell),几乎所有的 Linux 和绝大部分...
LinuxBashShell命令,shell编程进出入门,供初学者使用,bash命令的简介
Shell脚本通常通过Bash(Bourne Again Shell)解释器来执行。Bash是目前最常见的Shell版本,它是UNIX系统上的标准用户界面。 1. 为什么使用Shell编程? - 自动化操作:可以快速执行重复性的任务,比如批量移动或...
**高级Bash Shell指南** ...在Unix和Linux环境中,Bash Shell技能是一项基础且不可或缺的工具,对于任何IT从业者而言都具有极高的价值。通过深入实践和不断探索,您将发现Bash Shell的强大潜力和无尽的可能性。
10.3.1 Shell基础-Bash基本功能-历史命令与补全.mp4 10.3.2 Shell基础-Bash基本功能-别名与快捷键.mp4 10.3.3 Shell基础-Bash基本功能-输入输出重定向.mp4 10.3.4 Shell基础-Bash基本功能-多命令顺序执行与管道符...
Shell是Linux和Unix...了解并熟练掌握这些Bash基础命令,对于Linux用户尤其是系统管理员来说至关重要,它们能提高工作效率,更好地管理和维护系统。通过不断实践和学习,你可以更加熟练地驾驭这个强大的命令行环境。
### bash shell 基础编程语法 #### 一、bash shell 概述 **Shell**是一种用户与操作系统之间交互的接口。在用户登录系统后,`init`进程会为每位用户运行一个称为“shell”的程序。Linux下的shell并非只有单一形式...