基础概念
Shell 是一种用 C 语言编写的脚本语言,常用于用户与Linux/Unix系统交互;
与其他脚本语言一样,shell脚本需要一个解释器来解析脚本文件;常用解释器:csh,Bash,tcsh等。
shell脚本文件名通常以 .sh 结尾,但不是必须的。
每打开一个命令行窗口就是一个单独的shell进程。
执行方式
交互式
简单来讲就是 直接通过命令行 执行 shell 命令
经常用的 ls , pwd,cd 等等
非交互式
将shell命令写进一个脚本文件,通过运行脚本文件的方式执行里面的shell命令;
一般来说第一行会声明解释此脚本的解释器:
类似 #!/bin/sh, #!/bin/bash,#!/bin/usr/env bash 等
shell脚本同样可以提供用户交互,比如 read 命令
只要脚本没有退出,即使前面的内容出现一些错误,后面的还会执行
read 命令:用户获取用户在控制台输入的内容
read -p "请输入年龄:" age
echo "你的年龄是:${name}"
-p 是给出的提示信息,便于用户理解当前场景
age 用于接收用户输入的信息,赋值给变量 age
source / .
在当前 shell进程种直接执行这个脚本文件
脚本文件需指定后缀,否则会出现 类似 cannot execute binary file的错误
还有一点需要注意:如果脚本中有 exit ,那么 source 和 . 的执行方式将会退出当前终端
sh / bash
基于当前shell进程,创建一个子进程来执行脚本文件。
可执行文件
我们还可以给这个脚本文件赋予可执行权限,执行运行这个文件
chmod +x xxx.sh
./xxx.sh
# 或者
绝对路径 /xxx/xxxx/xxx.sh
3611

被折叠的 条评论
为什么被折叠?



