新增资源及索引表项目2拓展资源Linux Shell脚攻略笔记.docx

新增资源及索引表项目2拓展资源Linux Shell脚攻略笔记.docx

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
新增资源及索引表项目2拓展资源Linux Shell脚攻略笔记

Linux Shell脚本攻略笔记[速查]run shell scriptshscript.shorchmoda+xscript.sh./script.shcmdcmd1;cmd2orcmd1cmd2echoecho 的功能正如其名,就是基于标准输出打印一段文本echowelcome to bashechowelcometobash使用不带引号的echo时,无法显示分号使用单引号echo时,bash不会对单引号中变量求值 $varecho 中转义换行符默认情况,echo将换行标志追加到文本尾部,可以忽略结尾换行符echo-ntest\n对字符串进行转义echo-e1\t2\t3打印彩色输出文字颜色码重置0黑色30红色31绿色32黄色33蓝色34洋红35青色36白色37echo-e\e[1;31m This is red test \e[0m背景颜色码重置0黑色40红色41绿色42黄色43蓝色44洋红45青色46白色47echo-e\e[1;42m Green Background \e[0mprintf可以格式化字符串默认不会加换行符printf%-5s %-10s %-4.2f\n3Jeff77.5643Jeff77.56同c语言的格式化意义环境变量和变量bash中,每个变量的值都是字符串,无论你给变量赋值时是否使用引号,值都会以字符串的形式存储查看所有与此终端进程相关的环境变量env查看某个进程的环境变量cat/proc/$PID/environ变量赋值var=valuevar=thevaluevar=the $PARAMecho$varvar=value非变量赋值是相等操作环境变量未在当前进程中定义,而是从父进程中继承而来的变量exportPYTHONPATH=$PYTHONPATH:/home/ken/workspace常用的环境变量HOMEPWDUSERUIDSHELL获取字符串长度length=${#var}识别当前shell版本echo$SHELL/bin/bashecho$0bash检查是否为超级用户root的UID=0if[$UID-ne0]thenechonot root userelseechorootfi修改bash的提示字符设置PS1变量\u用户名\h主机名\w当前工作目录pgrep获取某个进程名对应进程idpgrepgeditshell数学运算整数运算letno1=4no2=5letresult=no1+no2letno1++letno2--letno1+=7letno2-=7exprresult=`expr3+4`result=$(expr$no1+5)其他方法result=$[no1+no2]result=$[$no+5]result=$((no1+5))浮点数echo4 * 0.56|bc设定精度echoscale=2;3/8|bc进制转换echoobase=2;100|bc平方echosqrt(100)|bc文件描述符和重定向文件描述符0stdin标砖输入1stdout标准输出2stderr标准错误重定向到文件echotesttemp.txt追加echotesttemp.txt等价于1等价于1输出分离或合并cmd2stderr.txt1stdout.txtcmdoutput.txt21orcmdoutput.txt扔到垃圾桶cmd/dev/null21输出到终端机文件cmd|teefile1tee默认覆盖,可以-a选项追加cmd|tee-afile1将文件重定向到命令cmdfile自定义文件描述符exec 3input.txtcat3exec 4output.txtecho newline 4catcat, concatenate(拼接) “cat”代表了连结(Concatenation),连接两个或者更多文本文件或者以标准输出形式打印文件的内容一般格式catfile1file2file3从管道中读取OUTPUT_FROM_SOME_CMDS|catechotest|cat-file1压缩空白行cat-sfile配合tr移除空白行catfile|tr-s\n加行号cat-nfile显示制表符等cat-Tfilecatft注意:“”和“”调用了追加符号。它们用来追加到文件里,而不是显示在标准输出上。“”符号会删除已存在的文件,然后创建一个新的文件。所以因为安全的原因,建议使用“”,它会写入到文件中,而不是覆盖或者删除。输入多行文字(CTRL + d 退出)cattest.txt数组普通数组,整数作为数组索引关联数组,可以使用字符串作为索引定义array_var=(12345)orarray_var[0]=test1读取echo ${array_var[0]}以清单形式打印echo ${arra

文档评论(0)

fangsheke66 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档