shell是一个命令行解释器,负责接收用户输入的命令,然后调用操作系统的内核去执行这些命令,再把执行结果返回给用户。
windows使用shell,下载完git直接右键使用git bash here
Linux打开终端就可以使用shell,输入以下命令查看shell版本:
cat /etc/shells
查看当前使用的shell版本:
echo $SHELL
查看当前正在执行的脚本的名称:
echo $0
$SHELL是系统环境变量,$0是当前正在执行的脚本的名称,即当切换到其它版本的时候$SHELL不会改变,而$0就会变成其它shell版本的名称。
切换到Bourne Shell版本:
/bin/sh
退出使用exit
shell的使用场景?为应对执行一些复杂或者重复执行的操作,例如在凌晨自动备份数据或者定时清理一些日志文件等,在此情况下执行命令不现实。而shell可以解决这一问题,可以通过将想要执行的命令写到一个文件中,然后再通过执行这个文件来执行所有命令,该文件就是一个shell脚本,可以用来编写一些自动化的任务,比如安装软件、备份数据、系统的运维巡逻等。
如何编写一个shell脚本?
b1使用文本编辑器创建一个脚本文件:
vi hello.sh
b2编写脚本文件:
第一行如下,用来解释该脚本文件使用的是bash解释器,这样在执行脚本文件时,系统会自动调用bash来解释执行,使用其它解释器即把bash替换即可
#!/bin/bash
接下来即可编写想要执行的命令,然后保持退出。例如:
b3执行文件:
#先添加权限
chmod 777 hello.sh
#执行
./hello.sh
符号
常见变量
使用