1. 前言
什么是shell
shell是应用程序,是壳,是命令解释器。
shell语言的特点
shell语言是指nuix操作系统的命令语言,同时又是该命令语言的监视程序的简称。
shell本身是一个用c语言编写的程序,它是用户使用unix/linux的桥梁,用户的大部分工作都是通过shell完成的。
shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令。
作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具备的控制结构,包括循环和分支。
它虽然不是nuix/Linux系统内核的已不复,但它调用了系统核心的大部分功能来执行程序。
建立文件并以并行的方式协调各个程序的运行。
因此对用户来说,shell是最重要的实用程序。
深入了解和熟练掌握shell的特性极其使用方法,是用好nuix/Linux系统的关键。
执行shell的多种方式
bash file1 子shell
sh file1 就是bash的简写 子shell
. file1 等于双击程序 本shell
source file1 本shell
子shell就是在shell中运行shell,套娃。
准备环境
vim bash.sh
#!/bin/bash
cd /home/
ls
bash bash.sh
. bash.sh
shell解释器在哪
cat /etc/shells
chsh -l
2.变量
简介
shell变量,用一个固定的字符串去表示不固定的内容,便于修改。
自定义变量
用户自定义变量是最常用的变量类型,其特点是变量名和变量值都是由用户自定义的。
定义变量
变量名=变量值
name="zhangsan"
变量调用
当我们需要提取变量中的内容时,需要在变量名之前加入"$"符号,最简单的变量调用就是用过echo命令输出变量的值
echo $name