shell 基础进阶系列文章
目录
第一章 shell本质
第二章 shell2
第三章 shell3
前言
shell的认识
一、shell基础
1、shell脚本的本质
shell是一种解释型语言,不同于C语言编译型语言。
2、shell编译的基本步骤
基本过程分三步:
step1、建立shell文件
包含任意多行操作系统命令或shell命令的文本文件;
step2、赋予shell文件执行权限
用chmod命令修改权限;
step3、执行shell文件
直接在命令行调用shell程序;
2.1 案例1
step1、建立shell文件
chance@ubuntu:~$ mkdir shell_exp
chance@ubuntu:~$ cd shell_exp/
chance@ubuntu:~/shell_exp$ ls
chance@ubuntu:~/shell_exp$ mkdir 1_shell
chance@ubuntu:~/shell_exp$ cd 1_shell/
chance@ubuntu:~/shell_exp/1_shell$ ls
chance@ubuntu:~/shell_exp/1_shell$ touch prog1.sh
chance@ubuntu:~/shell_exp/1_shell$ ls
prog1.sh
chance@ubuntu:~/shell_exp/1_shell$ vim prog1.sh
chance@ubuntu:~/shell_exp/1_shell$ cat prog1.sh
date
chance@ubuntu:~/shell_exp/1_shell$
step2、赋予执行权限
chance@ubuntu:~/shell_exp/1_shell$ chmod 740 prog1.sh
step3、执行
chance@ubuntu:~/shell_exp/1_shell$ ./prog1.sh
Wed Mar 30 09:09:14 PDT 2022
2.2 案例2
更新prog1.sh文件:
chance@ubuntu:~/shell_exp/1_shell$ vim prog1.sh
输入如下内容:
执行
chance@ubuntu:~/shell_exp/1_shell$ ./prog1.sh
Wed Mar 30 09:11:14 PDT 2022
ubuntu
prog1.sh
ens33 Link encap:Ethernet HWaddr 00:0c:29:ad:ab:d9
inet addr:192.168.93.129 Bcast:192.168.93.255 Mask:255.255.255.0
inet6 addr: fe80::382e:a0c:baaf:3bd8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:277481 errors:0 dropped:0 overruns:0 frame:0
TX packets:116846 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:375502144 (375.5 MB) TX bytes:7125102 (7.1 MB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:53364 errors:0 dropped:0 overruns:0 frame:0
TX packets:53364 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:3954711 (3.9 MB) TX bytes:3954711 (3.9 MB)
chance@ubuntu:~/shell_exp/1_shell$