上海交大《unix系统编程》上课讲义2.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:20 大小:160KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

上海交大《unix系统编程》上课讲义2.pdf

上海交大《unix系统编程》上课讲义2.pdf

预览

免费试读已结束,剩余 10 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

二、UNIX环境下的操作1.UNIX的基本环境(Environment)>>Environmentprocesspermissions(whoownstheprocess)yourHomeDirectorythecurrentworkingdirectorythefilecreationmaskspecialshellvariablesopenfilessignalsWhenyoulogon,theshellstartsupandinheritsanumberofvariables,I/Ostreams,andprocesscharacteristicsfromthe/bin/loginprogramthatstartedit.Inturn,ifanothershellisforkedfromtheloginorparentshell,thatchildshell(subshell)willinheritcertaincharacteristicsfromitsparent.>>Whatyoucandoundertheenvironment——Selectingashell——Insuringcommands:CommunicationwithUnix——Selectingyourcurrentworkingdirectory——Settingshellvariables——Editingyourfiles——......>>ShellvariablesShellvariablescontaininformationusedforcustomizingtheshell,andinformationrequiredbyotherprocessessothattheywillfunctionproperly.Theshellcandefinetwotypesofvariables:——Localvariablesareprivatetotheshellinwhichtheyarecreatedandnotpassedontoanyprocessesspawnedfromthatshell.——Environmentvariablesarepassedfromparenttochildprocess,fromchildtograndchild,andsoon.2.UNIXShells>>FunctionsoftheShell——tointerpretcommandsenteredatthecommandlinepromptwhenrunninginteractively.——tocustomizetheuser'senvironment,normallydoneinshellinitializationfiles.——tobeusedasaninterpretedprogramminglanguage(shellprograms,alsocalledscripts).>>ResponsibilitiesoftheShell——Readinginputandparsingthecommandline.——Evaluatingspecialcharacters.——Settinguppipes,redirection,andbackgroundprocessing.——Handlingsignals.——Settingupprogramsforexecution.>>SomeMajorUNIXShellsBourneCTCKornBash(BourneAgainShell)>>bashshellbashshellisafullyfunctionalshellatboththeinteractiveandprogramminglevel,——ChangingtheShellattheCommandLine.$psPIDTTYTIMECMD1574pts/60:00sh$bashbash-2.03$bash-2.03$psPIDTTYTIMECMD1574pts/60:00sh1576pts/60:00bash>>bashversussh(Bourneshell)TheBourneAgain(bash)shellhasthefollowingfeaturesnotfoundinthetraditionalBourneshell(sh).——Formattingtheprompts——History(cshstyle)——Aliases——A