【shell】shell和shell脚本简介

Shell Bash编程笔记集合: Shell Bash编程专栏

shell是什么

1、shell是命令解释器的统称,命令解释负责将用户的指令翻译为内核可识别的指令

2、常用的shell解释器有:/bin/bash /bin/sh /bin/csh /bin/tcsh

3、可通过usermod、chsh指令来登录以及更改shell解释器

shell执行命令的方式

1、交互式(命令行):人工干预、逐条解释执行、效率低

2、非交互式(脚本):需要提前设计批量执行、效率高

bash基本特性

1、快捷键(Ctrl+A光标定位到开头、 Ctrl+E光标定位到末尾、 Ctrl+C中断正在执行的指令、Ctrl+L将屏幕清零)、Tab键补齐

2、命令历史(history):通过history指令查看执行过的命令

3、命令别名(aliase):例如指令 ls -l 的默认别名为 ll

4、标准输入与输出的重定向(>、>>、2>、2>>、&>):

(1)> :创建指定文件并将指令输出内容导出到指定文件中,每次都会覆盖文件中原来的内容

(2)>> :将指令的输出内容追加到指定文件中

(3)2> : 将指令执行的错误信息也导入到指定文件中

(4)&> :将错误信息以及指令执行结果都导入到指定文件中

5、管道|:将前面指令的输出传递给后面的指令作为输入,可组合多个指令使用实现复杂功能

什么是shell脚本

1、提前将可执行命令语句写入一个文件,通过文件来顺序执行命令,解释器逐行解释代码

2、常见的脚本有Shell脚本,Python脚本,PHP脚本等等

3、规范脚本的构成

一个合格规范的脚本应该包含以下这些内容

(1)#!脚本声明(使用哪种解释器解释代码)

(2)注释信息(步骤、思路、用途等),以#开始的为注释信息

(3)可执行的语句

shell脚本的执行

1、需要为文件赋予可执行的权限:绝对路径执行、相对路径执行

2、不需要文件有可执行的权限:

复制代码
    sh 脚本文件名

	source 脚本文件名(不会启动子进程,直接当前进程下执行,通过pstree查看进程树)
相关推荐
Johny_Zhao8 分钟前
AI+自动化测试系统方案:网络设备与网络应用智能测试
linux·网络·人工智能·python·网络安全·docker·ai·信息安全·云计算·ansible·shell·cisco·huawei·系统运维·itsm·华三·deepseek
Javis21111 分钟前
【Linux高级全栈开发】2.1.2 事件驱动reactor的原理与实现
linux·运维·php
FBI HackerHarry浩24 分钟前
Linux云计算训练营笔记day10(MySQL数据库)
linux·运维·数据库·笔记·mysql
南暮思鸢25 分钟前
vulnhub靶场——secarmy
linux·网络安全·vulnhub靶场·write up·secarmy
YOYO--小天1 小时前
RK3588 ADB使用
linux·嵌入式硬件·adb
Strugglingler1 小时前
Shell 脚本
linux·bash·shell
孞㐑¥2 小时前
Linux之基础IO
linux·开发语言·c++·经验分享·笔记
时光飞逝的日子2 小时前
linux下编写shell脚本一键编译源码
linux·shell·脚本·编译
时光飞逝的日子2 小时前
Ubuntu 18.04设置静态IP的方法(图形化操作)
linux·ubuntu·静态ip
带鱼吃猫2 小时前
Linux系统:ext2文件系统的核心概念和结构
linux·运维·服务器