shell脚本编程基础(一)

shell脚本编程基础

系统信息
tu@ubuntu:~/shell$ uname -a
Linux ubuntu 4.4.0-198-generic #230-Ubuntu SMP Sat Nov 28 01:30:29 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
tu@ubuntu:~/shell$ cat /etc/issue
Ubuntu 16.04 LTS \n \l

tu@ubuntu:~/shell$ 
创建shell脚本文件

在创建shell脚本时,必须在文件的第一行指定要使用的shell。格式为:

#!/bin/bash

在shell脚本中,通常井号(#)用作注释行,但第一行是个例外,#!后指定使用哪个shell来运行脚本。

可以在脚本文件中每行输入一个命令,如:

#!/bin/bash
date
who

也可以在一行输入多个命令,命令之间用分号(;)隔开,如:

#!/bin/bash
date;who

这两种方式的结果是一致的(如何运行在下一步):

Sat 20 Feb 09:48:10 CST 2021
tu       tty7         2021-02-20 09:08 (:0)
运行shell脚本

在上一步当中我们已经创建了一个简单的脚本文件demo.sh,只包含date和who两个简单的命令,要运行它,需要进入文件所在目录,使用./文件名的方式来运行:

tu@ubuntu:~/shell$ cd /home/tu/shell
tu@ubuntu:~/shell$ ./demo.sh
bash: ./demo.sh: Permission denied
tu@ubuntu:~/shell$ 

会发现报了权限问题,这是因为该脚本文件没有运行权限(上一步运行后我又把权限改回了初始状态):

tu@ubuntu:~/shell$ ls -l demo.sh
-rw-rw-r-- 1 tu tu 22 Feb 20 09:48 demo.sh
tu@ubuntu:~/shell$ 

接下来需要给文件添加执行权限:

tu@ubuntu:~/shell$ chmod u+x demo.sh
tu@ubuntu:~/shell$ ls -l demo.sh
-rwxrw-r-- 1 tu tu 22 Feb 20 09:48 d

你可能感兴趣的:(shell脚本编程基础(一))