`

Shell 之Bash 基础

阅读更多

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

 

  • 大小: 93 KB
  • 大小: 91.9 KB
  • 大小: 141.5 KB
  • 大小: 102.2 KB
  • 大小: 101.7 KB
  • 大小: 73.3 KB
  • 大小: 88.3 KB
  • 大小: 146.3 KB
分享到:
评论

相关推荐

    Bourne again shell (bash)

    此外,掌握环境变量的定义和使用也是 bash 编程的基础之一,它可以帮助你在 bash 脚本和其他程序之间传递数据,从而实现更复杂的功能。随着你对 bash 编程的深入了解,你将能够编写出更复杂的脚本来自动化各种任务,...

    learning the bash shell

    一、Bash Shell基础 Bash Shell提供了丰富的命令行接口,用户可以通过输入命令来执行系统操作。基本的命令包括文件管理(如ls、cd、mkdir、rm等)、进程控制(如ps、kill、nohup)和文本处理(如cat、grep、sed、awk...

    linux learning the bash shell

    Bash(Bourne Again SHell)是Unix/Linux操作系统中最常用的命令解释器之一,也是大多数Linux发行版的默认Shell。 #### 描述:Learn Bash Shell - **学习目标**:了解如何在Linux环境中使用Bash Shell进行操作。这...

    Linux Shell Scripting with Bash

    - Bash(Bourne-Again SHell)是 Unix 和 Linux 系统中最常用的 Shell 类型之一。 - Bash 提供了丰富的功能,支持变量、数组、条件判断、循环等结构化编程特性。 **2. Bash Shell 脚本基础语法** - **脚本的第一...

    bash shell 源代码

    在深入研究bash 4.2源码之前,你需要了解一些基础概念。例如,shell程序通常分为词法分析、解析、执行三个阶段。词法分析将输入的命令行转换为单词(tokens),解析阶段则将这些单词按照语法规则转化为抽象语法树...

    Shell学习之Bash

    一、Bash基础 1. **命令行接口**: Bash提供了一个命令行接口(CLI),用户可以通过键盘输入指令来执行各种操作,如文件管理、进程控制、系统信息查询等。 2. **变量与环境变量**: 在Bash中,变量用于存储数据,...

    OS + Linux Shell bash / sh / ksh / csh / tcsh / adb shell

    它简洁且功能强大,是许多其他Shell的基础,包括bash。sh脚本通常可以在支持POSIX标准的任何Shell中运行。 3. **ksh** (Korn Shell):由大卫·Korn开发,结合了sh和csh的特点,增加了许多改进和新功能,如数组变量...

    shell bash 手册

    Bash(Bourne Again SHell)是最常用的Shell之一,它在大多数Unix-like操作系统(如Linux和macOS)中作为默认Shell提供。使用Shell的好处包括但不限于:自动化任务、批量处理文件、高效地管理资源等。 ### 二、Sha-...

    unix 上机实验 cshell编程 bash编程

    在Unix操作系统中,命令行界面是其核心特性之一,而Shell则是用户与系统交互的桥梁。本资源聚焦于两种常见的Shell编程语言:Cshell(csh)和Bash(Bourne-Again SHell),它们都是Unix及类Unix系统如Linux下的强大...

    Learning the bash Shell

    《Learning the Bash Shell》是一本深受Linux用户喜爱的教程,主要针对Bash shell进行深入讲解。Bash(Bourne-Again SHell)是Linux操作系统中最常用的命令行解释器,它为用户提供了与系统交互的强大工具。这本书的...

    高级Bash脚本编程指南.pdf.chm and shell脚本编写基础 and ExpectCourse.pdf

    shell脚本编写基础,ExpectCourse.pdf,高级Bash脚本编程指南.pdf.chm及中英两本 毫无疑问,UNIX/Linux 最重要的软件之一就是 shell,目前最流行的 shell 被称为 Bash(Bourne Again Shell),几乎所有的 Linux 和绝大部分...

    shell编程,bash基础命令

    LinuxBashShell命令,shell编程进出入门,供初学者使用,bash命令的简介

    shell 高级bash脚本编程指导中文翻译版本

    Shell脚本通常通过Bash(Bourne Again Shell)解释器来执行。Bash是目前最常见的Shell版本,它是UNIX系统上的标准用户界面。 1. 为什么使用Shell编程? - 自动化操作:可以快速执行重复性的任务,比如批量移动或...

    Advanced Bash Shell Guide

    **高级Bash Shell指南** ...在Unix和Linux环境中,Bash Shell技能是一项基础且不可或缺的工具,对于任何IT从业者而言都具有极高的价值。通过深入实践和不断探索,您将发现Bash Shell的强大潜力和无尽的可能性。

    linux-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 基础概述 Bash基本命令

    Shell是Linux和Unix...了解并熟练掌握这些Bash基础命令,对于Linux用户尤其是系统管理员来说至关重要,它们能提高工作效率,更好地管理和维护系统。通过不断实践和学习,你可以更加熟练地驾驭这个强大的命令行环境。

    bash shell 基础编程语法

    ### bash shell 基础编程语法 #### 一、bash shell 概述 **Shell**是一种用户与操作系统之间交互的接口。在用户登录系统后,`init`进程会为每位用户运行一个称为“shell”的程序。Linux下的shell并非只有单一形式...

Global site tag (gtag.js) - Google Analytics