shell语言基本情况
shell与python、JavaScript一样,是一门解释性语言
-
编译型语言
程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、java -
解释型语言
程序不需要编译,程序在运行时由解释器翻译成机器语言,每执行一次都要翻译一次。因此效率比较低。比如Python/JavaScript/ Perl /ruby/Shell等都是解释型语言
shell语言的作用
shell脚本就是将完成一个任务的所有命令按照执行的先后顺序,自上而下写入到一个文本文件中,然后给予执行权限。
vim编辑模式
以编辑ycy.txt 为例
其中命令行模式主要操作有
k
h l
j
0 光标移到该行首个字符
g 光标移到文本首个字符
$ 行尾
^ 行首
x 删除后面字符
6x 删除后6个字符
X 删除前
6X 删除前6
dd 删除行
6dd 删除6行
yw 复制
6yw
yy 拷贝
6yy
u 撤销上一步
执行shell脚本
ycy.sh内容为ls
目录下直接ycy.sh不能执行,需要加上./
要先赋予权限才能执行
三个数字分别代表当前用户 当前用户同组其他用户 其他
单个数字转成二进制,以下面的7为例
7=》111
代表可读可写可运行 即rwx 反之则为---
另外,没有执行权限的可以通过 sh ycy.sh
或bash ycy.sh执行
此时txt文件也可作为sh文件执行