1. 在编写一个 Shell 程序时,首先需要将一个文件修改为可执行文件。可以通过以下命令修改:
chmod 711 文件名
2. 通过命令 nohup 可以不挂断地运行命令。即使计算机退出之后,它仍旧可以让计算机进行运行该命令。
3. Shell 是一个介于用户和 Linux 内核之间的程序。内核是一个直接控制计算机的程序。
Shell 的工作方式为:先读入指令,再将指令翻译为计算机能理解的代码,最后将翻译后的指令交给计算机执行。
4. 启动 vi 编辑器: 在命令行输入 vi->Enter 即可打开 vi 编译器
打开编译器之后,屏幕上会显示一列代字符 ~
~ 表示一个空行,但不是文件中的空白行。文件中的空白行仍是文件的内容,而代字符表示的空行在文件外不是文件的内容。
5. vi 编辑器有三种工作模式:
命令模式:不管任何时候,只要按 ESC 键,vi 就会回到命令模式;
插入模式:在命令模式下,按小写的 a 或者 i 就可以切换到插入模式, i 表示在光标前插入文本; a 表示在光标后插入文本;
最后行模式: 在命令模式下, 按 : 键即可进入最后行模式
6. 在 Linux 中只有两种变量:
局部变量:由程序员建立,且仅供程序员设计的程序使用
环境变量:有程序员或者他人创建,程序员或者他人的程序都可以使用
7. 变量的赋值:
将数值赋值给变量: let 变量名=数值
将字符串赋值给变量:
要用保留字 declare 或 export 声明一个字符串变量;
字符串必须用双引号括起来;
当程序要引用变量时,必须在变量的前面加“$”符号;
如: declare 变量名="字符串"
将一个变量赋值给另一个变量:
数字变量: let 变量名=$变量名1
字符串变量:declare 变量名="$变量名1"
8.Linux 同样有三类运算符: 算术运算符 逻辑运算符和比较运算符
算术运算符,逻辑运算符同C类似
比较运算符: -eq 等于 -ne 不等于 -gt 大于 -ge 大于等于 -lt 小于 -le 小于等于
9.if 语句:
if [ Condition] if[ Condition ] if[ Condition1 ]
then then then
Instruction Instruction1 Instruction1
fi else elif[ Condition2 ]
Instruction 2 then
fi Instruction2
fi
10. Case 语句:
case VariableName in case VariableName in
value1) value 1)
Instruction1 Instruction1
;; ;;
value2) value 2)
Instruction2 Instruction2
;; ;;
esac *)
Instruction3
esac
11. 循环语句:
while[ Condition ] for VarableName in wordlist
do do
Instruction Instruction
done done