欢迎来到天天文库
浏览记录
ID:41032758
大小:55.00 KB
页数:13页
时间:2019-08-14
《Linux shell编程学习笔记》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Linuxshell编程学习笔记(一)第一章:shell基础●umask --查看当前用户创建文件或文件夹时的默认权限eg:[test@szbirdora1]$umask0002[test@szbirdora1]$ls-lh-rw-rw-r-- testtest myfile drwxrwxr-x testtest1上面的例子中我们看到由test默认创建的文件myfile和文件夹1的权限分别为664,775.而通过umask查到的默认权限为002.所以可以推断出umask的计算算法为:umask
2、 file directory0 6 71 5 62 4 53 3
3、 44 2 35 1 26 0 1 7 0 0●连接ln硬连接lnsourcefiletargetfile 连接后的target文件大小和source文件一样软连接ln-ssourcefiletargetfile 类似于windows的快捷方式●
4、shellscript基本结构#!/bin/bash --------bashshell开头必须部分#description --------注释部分(可有可无,为了阅读方便最好加以说明)variablename=value ---------变量部分,声明变量,赋值controlsegment ---------流程控制结构,如判断、循环、顺序eg.hellow
5、orld.sh#!/bin/bash#Thisisahelloworldshellscriptprintchar="helloworld"echo$printchar[test@szbirdora1]$shhelloworld.shhelloworld●shell特性①别名 alias eg.aliasll=“ls-l”②管道 a
6、b 将a命令的输出作为b命令的输入eg.ls
7、sort 将ls列举的项排序③命令替换
8、 a`b` 将b命令的输出作为a命令的输入eg. ls`catmyfile`列举出catmyfile的输出项④后台运行 nohupcommand& 可通过jobs-l查看后台运行的脚本⑤重定向 >,< 可以改变程序运行的输出来源和输入来源⑥变量 可以用$varname来调用变量⑦特殊字符
9、 `用来替换命令 用来使shell无法认出其后的特殊字符,使其失去特殊含义 ;允许一行放多个命令 ()创建成组的命令 ?? {}创建命令块 ?? 第二章:变量和运算符●本地变量:在用户现在的shell生命期的脚本中使用。设置变量:various_name=value.可用set来查看。用readonly可以使变量只读。●环境变量:用于当前用户下所有
10、用户进程(不限于现在的shell)。 设置变量:exportvarious_name=value。用env查看。 用readonly可以使变量只读。●变量替换 echo${variablename} 显示实际值到variablenameech
此文档下载收益归作者所有