前言
Shell是个什么鬼? 再这之前先了解下文件权限的问题
正文
- shell版本
各种版本:
Bourne shell (sh)、C shell (csh) 和 Korn shell (ksh)
而目前:
常用的、也是Centos默认的shell 就是Bash(Bourne Again shell)
可以认为是sh的升级、加强版本。
程序员-》Shell(各种版本)、图形界面(姑且认为)-》操作系统-》硬件
- 文件权限
1.查看文件权限 ls -l
2.10位描述权限
?
三个三个看
rwx代表 读写执行都有
碰到-代表 没此项权限
?
第一位:用来区分 是文件还是目录还是其他设备
- 代表是普通文件
d 代表是目录
?
第二~四位:user 对文件所有者的权限
第五~七位:group 组用户权限
第八~十位:other 其他用户
?
?
- 改变权限
Linux里面的文件有三种权限
r :读(read) 数字4
w:写(write) 数字2
x:执行(execute) 数字1
rwx 代表很屌的权限
?
chmod 777 aa
chmod u+x 文件名 //对所有者赋值权限x
+代表赋权限 - 代表删除权限
chmod g+x 对组用户
chmod o+x 对其他用户
?
也可以通过数字来设置权限
Chmod u
- 操作
1.创建 shell文件夹
mkdir shell
2.创建一个test.c源文件
cd shell
vim test.c
#include<stdio>
Int main(){
????printf("hello\n");
????return 0;
}
gcc -o test test.c
3.创建一个一个aa 文件
Vim aa
Echo "hello shell"
Echo $PATH
./test
4.修改aa为可运行权限
chmod u+x
5.运行
./aa
?
尾声
搞定 就是shell脚本 aa就是写了一堆命令,拥有可执行的权限的文件