Linux下的shell编程(基础)
一. Shell介绍 : shell是一个命令行解释器,脚本语言,活动在应用程序与内核之间,用于接收应用程序(用户)命令,调用操作系统内核。 (1 )编译型语言: 程序在执行之前需要个专门的编译过程,把程序编译成为机器语言文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依养编译器,跨平台性差些。如C、C++、java (2 )解释型语言: 程序不需要编译,程序在运行时由解释器翻译成机器语言,每执行一次都要翻译一次。因此效率比较低。比如Python/javaScript/Shell等都是解释型语言。 二、Shell解析器 (1) Linux提供的Shell解析器有: [root@Linux01 home]# cat /etc/shells /bin/sh 是bash的一个快捷方式 /bin/bash bash是大多数Linux默认的shell,包含的功能几乎可以涵盖shell所有的功能 /sbin/nologin 表示非交互,不能登录操作系统 /bin/dash 小巧,高效,功能相比少一些 /bin/tcsh 具有C语言风格的一种shell,具有许多特性,但是也有一些缺陷 /bin/csh 是csh的增强版本,完全兼容csh (2) bash和sh的关系: [root@Linux01 bin]# ll | grep bash -rwxr-xr-x. 1 root