一、Shell脚本介绍
1、Shell可以看做是开发者在操作系统内核服务的时候的一个中间件。
Shell简介.png
2、对动态库(.so)的编译:安卓开发
3、对静态库(.a)的编译:iOS开发
4、Shell种类:bash(所有的操作系统默认脚本语言,免费、易用)、c Shell、K Shell等
二、第一个Shell程序
1、创建Shell文件
touch hello.sh
2、编写Shell程序
定义文件声明:#!表示约定标记,告诉系统这个脚本需要什么样的解释器来执行。
#!/bin/bash
文件内容:
echo "Hello world!"
echo :表示命令用于输出文本信息
3、执行脚本
./hello.sh
此时会发现在终端出现这样的结果:
iMac03deiMac:Desktop imac03$ ./hello.sh
-bash: ./hello.sh: Permission denied
这个的意思是说用户没有权限,拒绝执行文件。
4、文件权限
4.1 权限结构(以QQ群为例):
分为四个部分:
文件类型(QQ群)——文件所有者(群主)——所有者同组用户(管理员)——其他用户(群成员)
4.2 查看文件的权限:
ls -l hello.sh
输出结果:
iMac03deiMac:Desktop imac03$ ls -l hello.sh
-rw-r--r--@ 1 imac03 staff 32 7 25 11:17 hello.sh
文件权限.png
4.3 修改文件权限
chmod +x ./hello.sh
再次查看文件权限输出结果:
iMac03deiMac:Desktop imac03$ ls -l hello.sh
-rwxr-xr-x@ 1 imac03 staff 32 7 25 11:17 hello.sh
这时我们看到hello.sh的权限已经改成可执行的了,执行一下:
iMac03deiMac:Desktop imac03$ ./hello.sh
Hello World!
网友评论