编程语言的分类:
编译型语言:运行编译型语言是相对于解释型语言存在的,编译型语言的首先将源代码编译生成机器语言,再由机器运行机 器码(二进制)。像C
/C++
等都是编译型语言。
解释型语言:相对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码 进行解释运行。比如Python
/JavaScript
/ Perl
/Shell
等都是解释型语言。
区别:前者源程序编译后即可在该平台运行,后者是在运行期间才编译。所以前者运行速度快,后者跨平台性好。
shell 定义
Shell 也是一种程序设计语言,它有变量,关键字,各种控制语句,
有自己的语法结构,利用shell程序设计语 言可以编写功能很强、代码简短的程序。
父shell和子shell
shell可以分为父shell和子shell:
父shell:
登陆系统后默认的是父shell bash shell
加载过程
~/.bash_profile --> ~/.bashrc --> /etc/bashrc --> /etc/profile --> /etc/profile.d/*.sh
子shell
相当于在父shell里又开了一个shell,一个终端里又开了一个终端,子shell自定义的变量只能当前shell使用。
加载过程
~/.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh
查看当前使用的shell
echo $SHELL
配置shell
全局配置文件
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc
个人配置文件
~/.bash_profile
~/.bashrc
创建一个shell脚本
vim hellow.sh # hellow是脚本名称 .sh后缀表示是一个shell脚本。
1. #!/bin/bash 解释器路径
2.
3. echo "hellow " #在屏幕上显示hellow
执行一个shell脚本
1、 sh
hellow.sh
2、 bash
shellow.sh
3、 ./路径
hellow.sh
4、 source
hellow`.sh