Shell脚本

windows中存在 *.bat 批处理文件;

Linux中常用 *.sh 脚本文件;

计算机程序中,shebang指的是出现在文本文件的第一行的前两个字符 #!

在Unix系统中,程序会分析shebang后面的内容,作为解释器的命令,例如:

以 #! /bin/sh 开头的文件,程序在执行时会调用 /bin/sh ,也就是bash解释器;用#! /bin/bash 也是一样的,因为/bin/sh是/bin/bash的软连接;

以 #! /usr/bin/python 开头的文件,代表指定python解释器去执行;

以 #! /usr/bin/env 解释器的名称 ,是一种在不同平台上都能找到正确解释器的办法;

如何执行Shell脚本

bash 复制代码
sh my.sh

也可以直接输入命令my.sh执行Shell脚本,因为Linux会默认调用Bash解释器执行文件;

也可以在my.sh文件的第一行标记 #! /bin/sh 用Bash解释器执行这个脚本;

Shell脚本如何写注释

bash 复制代码
# 这是一段文字

Shell是弱类型的脚本语言;

查看历史命令记录

history

保存历史命令记录的文件目录

/root/./bash_history

清空历史命令记录

history -c

恢复清空的历史命令记录

history -r

调用历史命令

!id号 例如 !3000

执行上一次的命令

!!

回到字符串开头

Ctrl+A

回到字符串结尾

Ctrl+E

清屏

Ctrl+L

把光标左边的删除完

Ctrl+U

把光标右边的删除完

Ctrl+K

相关推荐
Stringzhua2 小时前
Linux多网卡组Bond0Bond1Bond4
运维·服务器·网络
暮云星影2 小时前
十二、buildroot系统 adb登录权限设置
linux·arm开发·adb
HHONGQI1232 小时前
Linux 基础入门操作 前言 VIM的基本操作 2
linux·运维·服务器·vim
qq_543248523 小时前
Linux网络配置与测试
linux·运维·网络
钡铼技术物联网关3 小时前
下一代楼宇自控的中枢神经:ARM终端的生态
大数据·linux·人工智能
依旧风轻3 小时前
深入理解 rsync daemon 模式(守护进程)
linux·ios·rsync·daemon·sqi
成都纵横智控科技官方账号3 小时前
EG8200Mini-104边缘计算网关!聚焦IEC104协议的工业数据转换与远程运维平台
运维·边缘计算·数据采集·104协议·智改数转
小峰编程4 小时前
谈Linux之磁盘管理——万字详解
linux·运维·服务器·经验分享·笔记·centos·运维开发
程序猿John4 小时前
nginx实现负载均衡与例子详解
运维·nginx·负载均衡
俺不是文盲4 小时前
Linux驱动开发:SPI驱动开发原理
linux·驱动开发