Shell编程基础(一)基础概念 & shell执行方式

基础概念

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值