如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
LinuxLinux操作系统操作系统•大连理工大学软件学院邱铁办公楼409Tel:87571521E_mail:qiutie@dlut.edu.cn11第3章LINUX下shell的使用和编程1.命令的使用2.Vi编辑器的使用3.Shell的编程4.C语言的编程命令的使用•命令书写格式:1.最常用的命令一般由两三个字母组成2.UNIX区分大小写(同LINUX)3.用户可以将多个命令放在一行上,只要用;将它们隔开4.命令使用格式是统一的:Command[-options][arguments]Command—指UNIX命令名options—表示命令的执行选项,可以默认arguments—表示命令的执行参数,可以默认#ls/*按字母顺序列出目录中所有文件和目录的名字,命令行中无选项和参数#ls-l/*使用长列表方式列出当前目录下所有文件常用命令介绍#echo$SHELL(注意大写)此命令告诉系统显示关于shell的设置信息#cat/etc/shells此命令告诉用户系统有哪些可用的shell#chsh此命令可以改变shell#man命令:对UNIX命令获得联机帮助信息,使用此命令可以获得系统中对指定命令的解释格式:man命令名•ls命令:列出指定目录中的内容格式:ls[option]names-a:列出所有文件包括以“.”打头的隐藏文件-d:列出目录文件本身的状态,而不是列出目录下包括的文件内容-i:在列表中增加列出文件的I节点号-l:以长列表方式列出文件及目录信息-R:递归地列出其中包含的子目录中的文件信息和内容Names:可以是目录名也可以是文件名•几个实用工具1.cal命令:打印日历格式:cal[[month]year]2.bc命令:计算器使用方法:输入bc命令->输入表达式->按Enter键退出:Ctrl+D3.more,less,pg;逐屏显示文件内容例:moreserver.cmore*.[ch]ls-l|morepg*.[ch]Vi编辑器的使用vi的工作方式UNIXshell用“vifilename”命令vi的命令行方式用“i,a”命令用“:,/,?”命令自动返回用[Esc]键Vi的末行命令方式Vi的插入编辑方式Vi编辑器的使用1.vi的启动方法用法:vifilename例:viabc.c2.在vi中使用set命令命令格式::setoption:setnooptionShell的编程•变量1.变量赋值和引用shell变量类型:只有字符串型,变量可以被赋值,被修改,被引用变量名命名方法:第一个字符为字母,其余字符可以是字母,数字或下划线.变量定义:不需要事先定义,直接赋值定义新变量,直接赋值修改原变量的值变量引用:在变量名前加$号,代表变量内容例1:addr=20.1.1.254echo$addr注:1.等号两侧不允许有多余的空格.2.等号右侧的字符串中含有空格或者制表符,换行符时,要用引号将打算赋值的字符串括起3.引用一个未定义的变量,变量值为空字符串.2.read:读用户的输入内部命令read,可以从标准输入上读入一行,并将这行的内容赋值给一个变量可以用在脚本文件中,接受用户的输入。3.环境变量和局部变量局部变量:所创建的shell变量,默认为局部变量环境变量:(全局变量)在当前shell下启动的子进程只继承环境变量不继承局部变量继承:就是指子进程有自己的一整套独立存储的环境变量,但是这些环境变量的初始状态是从父进程那里原封不动抄写下来的,从此以后,父子进程各保留一套,子进程对全局变量的修改,不影响父进程中的同名变量的值,子进程继续创建它自己的子进程时,这些值生效.二.变量的转换方法,使用内部命令export一般来讲,当前所定义的变量均属于“本地变量”(localvariable);只有用export命令的“输出”处理的变量,才能成為环境变量(environmentvariable)。•CODE:•$A=B$exportA•或•CODE:•$exportA=B•变量A就成为一个环境变量供其后的命令使用。•在使用export的時侯,要注意shell在命令行对变量的“替換”(substitution)处理•CODE:•$A=B$B=C$export$A•上面的命令并未將A输出为环境变量,而是將B作输出,這是因为在这个命令行中,$A会首先被替换出B,然后对B作export的參數。•取消变量•要取消一个变量,在bash中可使用u