誉天红帽认证_linux下的通配符_命令行扩展_变量_定义别名
誉天红帽认证_linux下的通配符_命令行扩展_变量_定义别名linux下的通配符* 匹配0个或者多个字符? 匹配单个字符 匹配0-9任意一个数字 匹配abc任意一个字符{1..10} 匹配1-10所有字符正则函数 [:alnum:] 代表英文大小写字符及数字,即0-9,A-Z,a-z [:alpha:] 代表任何英文大小写字符,即A-Z,a-z [:blank:] 代表空格与tab键 [:cntrl:] 代表键盘上的功能键,ctrlaltdel [:digit:] 代表数字,即0-9 [:graph:] 代表除了空格键与tab键外的其他所有按键 [:lower:] 代表小写字符,即a-z [:print:] 代表任何可以被打印出来的字符 [:punct:] 代表标点符号,即:"‘?!;#$ 等 [:upper:] 代表大写字符,即A-Z [:space:] 任何产生空白的字符,包括空格键,tab,cr [:xdigit:] 代表16进制的数字类型,包括0-9,A-F,a-f
命令行扩展~ 代表用户的家目录cd ~ 进入当前用户的家目录cd ~user1进入user1的家目录cat~user1/filename 查看user1家目录下的文件
$()和``均代表引用命令执行的结果如 echo “my hostname is $(hostname)” 由于每个机器的主机名不同,因此hostname命令执行的结果也会不同,所以回显主机的主机名最好的是使用hostname命令返回的结果,上面的例子就是将hostname这条命令放在$()中,直接引用其命令执行的结果``的效果和$()一样,同样是引用命令执行的结果,只不过写法不同而已 eg:echo “my hostname is `hostname`”
{} 在大括号中的是一个列表,这个列表没有必要是连续的,但是必须全部匹配eg: echo file{1,3,5} 表示显示file1 file3 file5 echo file{1..5} 表示显示file1 file2 file3 file4 file5
变量本地变量仅在当前shell有效的变量叫做本地变量环境变量 在当前shell以及当前shell的子shell中有效的变量
set 显示当前本地变量和环境变量 env显示环境变量一些常用的变量定义这些变量是有意义PS1定义命令提示符 HISTFILESIZE历史命令记录最多记录多少条PATH 定义可执行文件的目录 ****PATH 仅仅扫描定义的当前目录,当前目录下的子目录下有可执行文件,PATH不会扫描,如果想将子目录中的可执行文件被PATH扫描到,应当将该目录定义到PATH变量中。*******EDITOR 定义系统默认文本编辑器(为空)用来查看的变量 HOME用户的家目录EUID|UID用户的UIDSHELL 显示用户的shell
想知道自己的机器支持那些shell/etc/shells
定义别名alias别名=‘命令’aliasrm=‘rm -i’ 本来rm是不提示的,现在定义别名,让rm在删除文件的时候提示一下取消别名unalias别名
{:6_268:} 感谢楼主分享! {:6_268:}
页:
[1]