- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux环境中的程序设计基础;vi编辑器使用;vi的启动;shell程序文件的建立实例;vi的2种状态;编辑状态下的文字输入; vi 下有多种编辑命令可完成以下功能:
删除与恢复
修改
剪贴板
查找与替换
光标移动
寻找、搜索
……
但记住编辑命令是麻烦的,实际上,在命令模式下移动方向键就可以移动光标;按[Delete]键与[backspace]键就可删除字符。; 在一般命令状态下,键入以下命令:
q 结束编辑(打开的文档未作任何修改),退出vi
q! 放弃编辑不作保存(打开的文档已编辑过),退出vi
wq 保存当前文件后退出vi
wq! 强制性保存当前文件(包括只读文件)后退出vi
w [filename] 用于对新建文件(直接键入vi)或当前 正编辑的文件作保存后继续编辑
e filename 当前没有未保存的修改,则进入由文 件名指出的文件进行编辑
e! filename 即使有未保存的修改,也不作保存,进 入由文件名指出的文件进行编辑;删除与恢复;修改 ;剪切、复制、粘贴 ;查找和替换 ;shell程序运行的2种方法;将shell程序文件视作命令来执行(因此,shell程序文件可以看作是将各种命令组合在一起而形成的新命令),此时必须赋予shell程序文件执行权限
$ shell程序文件名 [参数1 参数2 ……]
例:
① $ chmod a+x shex1 给程序文件赋予可执行属性
② $ /home/user1/shex1 以完整的路径名键入程序名
或 $ ./shex1 以相对路径名键入程序名
;带参数的运行命令;例:建立shell程序shex3,其内容为:
clear
cal $1 98
cal $2 98
cal $3 98
执行时输入命令的形式为:
$ sh shex3 1 2 3
第一个实参值是1,运行时代换给程序中的形参$1,
第二个实参值是2,运行时代换给程序中的形参$2,
第三个实参值是3,运行时代换给程序中的形参$3;命令shift作用;例:建立shell程序shex2,其内容为:
echo $0 $1 $2
shift
echo $0 $1 $2
运行时情况如下:
# /root/shex2 yesterday today tomorrow
/root/shex2 yesterday today
/root/shex2 today tomorrow
#
可见: $0始终是当前运行的shell程序命令本身,即/root/shex2; 内部变量:由系统提供???用户不能修改。 ;变量名;变量名; PATH 变量是最重要的环境变量之一。当用户在命令行中输入命令时, shell 就会根据该变量定义的路径(目录)和顺序,查找并执行该命令。如果没有正确设置 PATH 变量,则必须输入完整的路径名来运行某个命令。; 查询当前 shell 中的环境变量:env; 重设 PS1 和 PS2 的设置; 在创建提示符时,可以使用下面的特殊字符:; 在启动交互式会话过程中,在出现提示符前,系统会读取几个配置文件,并执行这些文件中的命令。所以这些文件可以用来定制 bash 环境。如:设置 shell 变量值或建立别名等。; /etc/profile; bash 启动后,将读入配置文件 ~/.bashrc ,并执行这个文件中的所有内容。; 变量赋值:;变量赋值; 显示变量的值;变量举例;例:;引用变量;单引号和双引号允许用户一次把几个字符引起来。双引号不可以把美元符$引起,因为$操作符将导出变量所代表的值。如果已包含在双引号中有$字符,并紧跟变量名,则在执行shell命令时,字符串中的变量将被变量所代表的数值所取代
例:
# winner=david
# notice=The person who won is $winner.
# echo $notice
显示结果为:The person who won is david.;但若用户不希望求出包含在字符串中的变量的值,在这种情况下,应该使用单引号作为字符串的定界符。单引号将抑制任何变量值,并把美元符看成另一个字符
例:
# winner=david
# notice=The name is in the $winner variable.
# echo $notice
显示结果为:The name is in the $winner variable.;若要将美元符使用,可以加上反斜杠\来引导$操作符
例:
# wi
原创力文档


文档评论(0)