第6章 Linux进程
第6章 Linux进程
6.1及第24章 Shel编程
6.1 及 第24章 Shell编程
LINUX启动 BOOT 建立新进程 读取 INIT Jetcfinittab 系统初始化表格 执行 GETTY GETTY Jete′rc fetcnocatrc 有帐号轴入 Shel1 scrIpt文件 erec 读取 LOGIN fetc/passwd 口令无误 令数据库 e置ee 读取 SHELL fetc/profile 用户注销 Shl1 script文件 诶取 HOME/profile 或 SHOME login
LINUX启动
选择 shell eto/shel文件中列出了系统可以运行的she列 表 /in目录下有she行程序 /etc/ passwd文件列出了每个用户的登录shel
选择shell • /etc/shells文件中列出了系统可以运行的shell的列 表 • /bin目录下有shell的执行程序 • /etc/passwd文件列出了每个用户的登录shell
改变shel #chsh -s/bin/ash #chsh-s/ bin/bash ·#chsh-s/bin/csh
改变shell • #chsh –s /bin/ash • #chsh –s /bin/bash • #chsh –s /bin/csh
Bash的配置文件 在用户登录时,Bash初始化的配置文件 -/home/wangke/, bash profile 在每次进入Bash或生成 subshel时执行的配置文 件 / home/wangke/. bashrc -/home/wangke/, bash login 在退出Bash时执行的配置文件 home/wangke/. bashrc
Bash的配置文件 • 在用户登录时,Bash初始化的配置文件: – /home/wangke/.bash_profile • 在每次进入Bash或生成subshell时执行的配置文 件: – / home/wangke/.bashrc – /home/wangke/ .bash_login • 在退出Bash时执行的配置文件: – / home/wangke/.bashrc
Shel程序设计 She.两层含义: 指由She命令组成的Shel令语言 指该命令语言的解释程序 流行的shel Bourne shell( UNIX System V使用,提示符$,程序 名是sh) C shell( BSD UNIX使用,提示符%,程序名是csh) Korn shell( c结合了上面两者的优点) Bash( GNU LInux缺省Shel)
Shell程序设计 • Shell的两层含义: – 指由Shell命令组成的Shell命令语言 – 指该命令语言的解释程序 • 流行的Shell: – Bourne shell(UNIX System V使用,提示符$,程序 名是sh) – C shell(BSD UNIX使用,提示符%,程序名是csh) – Korn shell(结合了上面两者的优点) – Bash(GNU Linux缺省Shell)
Shel程序设计 She序设计语言 一可以定义变量、关键字 有各种控制结构: 顺序结构 分支结构 if case 循环结构 while for until 一有语法结构 一可灵活地利用位置参数传递参数值 UNIX Linux程序员常常利用Shel语言,把 UNIX/Linux命令组合在一起,编写出功能很强但 代码简单的程序
Shell程序设计 • Shell程序设计语言 – 可以定义变量、关键字 – 有各种控制结构: • 顺序结构 • 分支结构 if case • 循环结构 while for until – 有语法结构 – 可灵活地利用位置参数传递参数值 • UNIX/Linux程序员常常利用Shell语言,把 UNIX/Linux命令组合在一起,编写出功能很强但 代码简单的程序
Shel程序的编写与运行 一个最简单的She序例子: Scat file 1 f count files in current directory s -lwc-1 说明:用任何纯文本编辑器均可,建议文件名加sh表明这是一个She序文件。 ◆程序运行方法(4种) 第一种:$ bash file 1 第二种:$bash<flel 第三种:$ chmod a+ x filel S /filel 第四种:$. filel
Shell程序的编写与运行 • 一个最简单的Shell程序例子: $cat file1 # count files in current directory ls -l | wc –l $ 说明:用任何纯文本编辑器均可,建议文件名加.sh表明这是一个Shell程序文件。 程序运行方法(4种) 第一种:$bash file1 第二种:$bash < file1 第三种:$chmod a+x file1 $./file1 第四种:$. file1
Shel程序设计 Shel程序设计语言的变量 环境变量 一位置参数变量 用户自定义变量
Shell程序设计 • Shell程序设计语言的变量 – 环境变量 – 位置参数变量 – 用户自定义变量