第四章shell交互功能和变量一.简介shell是UNIX系统中最重要的程序之一它具有两大功能:·命令解释器解释执行所有的用户命令·程序设计语言具有高级语言的所有功能,简称Bshell.程序为/bin/sh,是系统中Bourne shell,最基本的shell,所有其它类型的shell(csh,ksh,vshrsh等)都是在sh的基础上扩充发展而来的.sh能向上兼容其它类型的shell.本课程基于Bshell来讲述
第四章 shell交互功能和变量 一. 简介 shell是UNIX系统中最重要的程序之一, 它具有两大功能: • 命令解释器 解释执行所有的用户命令 • 程序设计语言 具有高级语言的所有功能 Bourne shell, 简称B_shell, 程序为/bin/sh, 是系统中 最基本的shell, 所有其它类型的shell(csh, ksh, vsh, rsh等)都是在sh的基础上扩充发展而来的. sh能向 上兼容其它类型的shell. 本课程基于B_shell来讲述
二.Shell的启动和建立boot1号进程init装入UNIX执行/etc/inittab硬件检测初始化各端口安装rootfsgettygetty建立0号进程用户注册子产生新进程N正确吗建立shell进程父swap对换进程B
装入UNIX 硬件检测 安装rootfs 建立0号进程 产生新进程 swap对换进程 1号进程init 执行/etc/inittab 初始化各端口 getty getty 用户注册 正确吗 建立shell进程 二. Shell的启动和建立 子 父 boot . N Y B A
三.命令行形式1.单条命令:S cat filel最常用命令形式2.多条命令:$pwd;who;date提高键盘命令输入效率3.复合命令:S ps -e Igrep student2S (ls ; cat file3 ; pwd) > run_ log方便灵活,运行效率高后台命令: S Is -IR > file list &多进程并发,充分利用系统资源
三. 命令行形式 1. 单条命令: $ cat file1 最常用命令形式 2. 多条命令: $ pwd; who; date 提高键盘命令输入效率 3. 复合命令: $ ps –e | grep student2 $ (ls ; cat file3 ; pwd) > run_log 方便灵活, 运行效率高 4. 后台命令: $ ls –lR > file_list & 多进程并发, 充分利用系统资源
四.Shell环境每一个shell都有一个用户可设置修改的独立的运行环境,使这个shell按照特定的方式来运行。shell的环境由一组环境变量确定,系统的基本环境变量放在/etc/profile中,用户环境变量放在用户主目录下的.profile文件中,用户shell启动时,先执行/etc/profile,再执行用户的.profile。环境变量可在shell运行时动态修改
四. Shell 环境 每一个shell都有一个用户可设置修改的独立的 运行环境, 使这个shell按照特定的方式来运行。 shell的环境由一组环境变量确定, 系统的基本 环境变量放在/etc/profile中, 用户环境变量放在用 户主目录下的.profile文件中, 用户shell启动时, 先 执行/etc/profile, 再执行用户的.profile。 环境变量可在shell运行时动态修改
常用的shell环境参数(变量)及实例:HOME-/usr/computer/student6用户主目录,注册时的初始目录PATH-/bin:/usr/bin:SHOME/bin:.键盘命令的搜索路径SHELL-/bin/sh当前运行的shell名称TERM-vt100当前所用的终端类型PS1=Sshell的主提示符IFS=域分隔符,通常为空白符,用来分隔命令行各个域
常用的shell环境参数(变量)及实例: HOME=/usr/computer/student6 用户主目录, 注册时的初始目录 PATH=/bin:/usr/bin:$HOME/bin:./ 键盘命令的搜索路径 SHELL=/bin/sh 当前运行的shell名称 TERM=vt100 当前所用的终端类型 PS1=$ shell的主提示符 IFS= 域分隔符, 通常为空白符, 用来分隔命令行各个域