Linux Shell
- Shell概述
SHELL本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,
又是一种程序设计。作为命令语言,它交互式的解释和执行用户输入命令;作为程序设计语言,
他定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构。包括循环与分支。
深入了解和熟练掌握shell的特性及其使用方法,是用好Linux的关键。可以说,
shell使用的熟练程度反映了用户对Linux使用的熟练程度。
- 什么是shell
当一个用户登录Linux系统后,系统初始化程序init就为每一个用户运行一个称为shell的程序。
那么shell是什么呢?确切一点说,shell就是一个命令行解释器,他为用户提供了一个向Linux
内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动,挂起,停止甚至是编写一些程序。
- 几种流行的shell
目前流行的shell有ash,bash,ksh,csh,zsh等,你可以用以下的命令来查看你自己的shell类型。
#echo $SHELL
$SHELL是一个环境变量,它记录用户所使用的shell类型。你可以用命令:
#shell-name来转换到别的shell。
#exit 可以退出这个shell。
- shell程序设计
作为命令语言交互式的解释和执行用户输入的命令只是shell功能的一个方面,
shell还可以用来进行程序设计,它提供了定义变量和参数的手段以及丰富的程序设计。
使用shell编程类似于DOS中的批处理文件,称为shell script,又称shell程序或shell
命令文件。在TurboLinux中的各种脚本程序都是用shell script编写的。