amazing linux basic
变量 创建文件一般不能拥有执行权限 Wild card(通配符) l * 匹配任意字符 l ? 匹配单一个任意字符 l [0-9] 匹配 0-9中的任意一个字符 l [a-z] 匹配任意一个小写字母 l [A-Z ] 匹配任意一个大写字母 l [ abc] 匹配[ ]内的单一个字符 l [^abc] 匹配所有,除了abc l [:keyword:] 匹配一个关键词 l [:alpha:] =[A-Za-z] l [:upper:]= [A-Z ] l [:lower:] =[a-z] l [:punct:] 标点符号 l [:space:] 空格或tab l [:alnum:] 数字加字母 l [:digit:]显示数字 以上所有的全部整体(包括外面的中括号)才表示其含义,需要使用时需要在外面在家一层中括号 [] 例如: ls [a-z] = ls [[:alpha:]] 显示一个字符 ls [[:alpha:]] [[:punct:]]* a.txt 一次创建多个文件或目录 mkdir//touch {a,b}{1,2,3} 可以一次创建多个文件或目录 ls [[:alpha:]]??.[jpg] 命令补全 在$PATH路径下寻找 文件名补齐 History可以显示之前执行的命令 echo $HISTORYSIZE 可以查看默认记录多少条历史记录 echo $HISFILE history 10 显示最近的十条命令 !ec 命令历史里最近一个一ec开头的命令 !165 表示执行命令历史的第165条命令 !?abc 从后面最近一个包含abc命令 !-n 执行倒数第三条命令 引用上一个命令的一个参数
!$ 如 ls /var/log/message cat !$=cat/var/log/message Esc/alt .(点号),也可以引用上一个命令的参数 默认情况下history会保存所有命令,包括重复的行,要想消除重复的行或者可以空格,可以通过设置一个环境变量 Export HISTORYCONTROL=ignorespace 表示消除异空格结束的行,也就是如果你在输入命令前加一个空格,命令将不保存在history历史中 Export HISTORYCONTROL=ignoresdups 表示消除连续的重复行,也就是如果你连续输入了两个或多个历史,只保存一个history记录 Export HISTORYCONTROL=erasedups 表示消除不连续的重复行,即不管你输入放入相同历史命令是否连续,均只保存一个 ~ 用户名 表示别人的家目录 命令替换 ( ` ` ) touch –a ` date "%s:%m"` = touch –a $( date "%s:%m") 变量的定义:变量是系统定义一个可以赋值的参数 变量的分类:(命名规则可以包含字母数字下划线,但只能一字母下划线开头) 本地变量 :用户变量 一般声明变量只对当前shell生效,要想对其他shell生效export 环境变量 :定义用户shell环境的变量 预定义变量(位置变量) ($0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $0表示命令本身,而后面的1-9表示对应位置的变量) 特殊变量 ($?(上一个执行结果的状态量0表示成功,>0表示失败) $! (后台运行的一个进程pid)$#(位置参数的数量)) 变量加{}与不加的区别 Echo $var echo ${var}string 加还可以在变量后加字符串 Echo $var 显示var变量内容 echo ${var}string 显示var内容加字符串 执行 bash /bin/bash可以在当前shell中打开一个子shell Sh历史 Sh(贝尔实验室) csh ksh(现在为商业版本) Bash (born again shell,加强版的shell,一般linux都用,许多Unix有装有bash)
开发语言 编译:c c ,静态语言, 解释语言:bash , perl(),Python,php,ruby Bash shell 是一种弱类型的语言,且不进行浮点运算 #!/bin/bash 这叫shabang bash –n shellscript 查看脚本是否有语法错误 bash –x shellscript 可以详细查看脚本执行的过程 bash –u shellscript 把脚本中不声明的变量均认为是错的 bash shellscript可以执行脚本 当要执行脚本时,不可以直接以脚本名称执行,你的脚本命令不再path路径中 要想直接执行,echo $PATH,在你的当前目录下创建一个/bin目录mkdir bin ,,然后mv |
||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |