当前位置: 首页 > news >正文

招聘网站开发工程师友情链接的形式有哪些

招聘网站开发工程师,友情链接的形式有哪些,在线安卓软件开发,男女插孔做暖暖试看网站大全注意:该文章摘抄之百度,仅当做学习笔记供小白使用,若侵权请联系删除! 目录 什么是shell ? Linux正则匹配 grep tar与unzip echo history 重定向 shell 单双引号 位置参数 预定义变量 运算 正则表达式 字符截取命令 …

注意:该文章摘抄之百度,仅当做学习笔记供小白使用,若侵权请联系删除!


目录

什么是shell ?

Linux正则匹配

grep

tar与unzip

echo

history

重定向

shell 单双引号

位置参数

预定义变量

运算

正则表达式

字符截取命令

awk 命令

seq 命令

整数比较

多重条件判断

if 判断

case 判断

for 循环

while 循环

until 循环


什么是shell ?

定义:shell是一个命令行解释器,为用户提供一个向linux 内核发送请求以便远程程序的界面系统级程序,用户可以用shell来启动、挂起、停止及编写程序

Linux正则匹配

正则表达式又称为正规表达式、常规表达式、在代码中常简写为regex、regex或RE。正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,简单来说,是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定的字符串。

shell三剑客:grep,sed,awk

grep
grep [选项]  [查找条件(正则)]  [目标文件]-E:开启扩展的正则表达式
-c:计算找到'搜寻字符串'的次数
-i:忽略大小写的不同,所以大小写视为相同
-o:只显示被漠视匹配到的字符串
-v:反向选择,即输出没有匹配到的那些字符
--color=auto:可以将找到的关键词部分加上颜色的显示!
-n:顺便输出行号
-w:表示精确匹配一个字符

 元字符

^    匹配输入字符串的开始位置。除非在方括号表达式中使用,表示不包含该字符集合。要匹配"^"字符本身,需要转移"^"
$    匹配输入字符串的结尾位置。如果设置了RegExp对象的Multiline属性,则"$"也匹配'\n'或'r'
.    “.”代表除"\n\s"之外的任何单个字符
\    反斜杠,又叫转义字符,去除其后紧跟的元字符或通配符的 特殊意义
匹配前面的子表达式零次或多次。要匹配"*"字符,要进行\转移
n和m均为非负整数,其中n<=m,最少匹配n次,最多匹配m次

 grep查找特定的字符

grep -n 'the' test.txt grep -vn 'the' test.txt  #匹配除了包含the的行

使用[]来查找集合字符

eg: 要查找short和shirt时

比如我们要查找“shirt”与“short”这两个字符串时,可以发现这两个字符串均包含sh与rt。 此时执行下面命令可以提示查找到“shirt”和“short”这两个字符串,其中“[]”无论有几个字符,都代表一个字符, 但是会按照[]内的每个字符都去做一次匹配,比如[io]表示要匹配i或者o。 grep -n "sh[io]rt" test.txt

查找oo前面不是w的字符串

若查找“oo”前面不是“w”的字符串,只需要通过集合字符的反向选择“[A]”来实现该目的。 例如执行“grep -n‘[^w]oo’test.txt”命令表示在 test.txt 文本中查找“oo”前面不是“w”的字符串。 grep -n '[^w]oo' test.txt

tar与unzip

tar

-f<备份文件>或--file=<备份文件> 指定备份文件。

-v或--verbose 显示指令执行过程。

-x或--extract或--get 从备份文件中还原文件。

-z或--gzip或--ungzip 通过gzip指令处理备份文件。

unzip

-l 显示压缩文件内所包含的文件。

-v 执行时显示详细的信息。

echo
echo [param] [content]
-e  # 开启转义,对反斜杠控制的字符转换
echo -e '\n'  # 显示换行
echo `date` # 显示命令执行的结果
history
history [param][file]
-c  # 清空历史命令
-w  # 写入文件
历史命令的调用:
!n   # 重复执行第n条历史命令
!!  # 重复执行上一条命令
!字符串 # 重复执行最后一条以该字符串开头的命令
  • Bash快捷键
  • crtl+A 转前 crtl+E 转后 crtl+R 搜索历史命令 crtl+Z 放到后台运行
  • crtl+K 剪切光标后 crtl+U 剪切光标前 crtl+Y 粘贴前面的内容
重定向
# 输入输出重定向
# # 标准类型
>   # 重定向文件,会覆盖 
>>  # 追加向文件,会追加
# # 错误类型
error command   2> 文件  # 覆盖,命令的错误输出
error command   2>> 文件 # 追加,命令的错误输出
# # 正常和错误同时保存
command > file 2>&1 # 覆盖,错误及正常的保存同一文件
command >> file 2>&1 # 追加,错误及正常的保存同一文件
command $> file # 覆盖,错误及正常的保存同一文件
command $>> file # 追加,错误及正常的保存同一文件
command >> file1 2>>file2 # 正确的追加到文件1,错误追加到文件2
shell 单双引号
# shell 的单双引号
[root@localhost ~]# name=abc
[root@localhost ~]# echo '$name'
$name
[root@localhost ~]# echo ''$name''
abc
变量设置规则
变量名称可以由字母、数字和下划线组成,但不能以数字开头。
变量的默认类型都是字符串型
变量用等号连接值,等号左右两侧不能有空格。
变量的值如果有空格,需要使用单引号或者双引号苦括起来。
不能使用标点符号
位置参数
# 熟悉 
$n   # 对应参数
$*   # 所有的参数,作为一个整体
$@   # 所有的参数,单独作为 
$#   # 所有参数的个数
[root@localhost ~]# vim canshu02.sh
#!/bin/bashecho $0   #表示接受命令本身
echo $1   #接受第一个参数
echo $2   #接受第二个参数
echo $3   #接受第三个参数[root@localhost ~]# ./canshu02.sh 111 222 333
./canshu02.sh
111
222
333
[root@localhost ~]# vim canshu03.sh
#!/bin/bashsum=$(( $1+$2 ))
echo "sum is : $sum"#举例说明$*和$@的区别
[root@localhost ~]# vim canshu04.sh
#!/bin/bash
for i in "$*"doecho $idonefor y in "$@"doecho $ydone[root@localhost ~]# ./canshu04.sh 111 222 333 444
111 222 333 444
111
222
333
444
#$*将所有参数看成一个整体,$@传递的每个参数区分对待
预定义变量
$?   # 上一次执行结果的状态,
$$   # 当前进程的PID
$!   # 后台运行的最后一个进程号 PID
运算
# 数值运算
declare [param] name
-  # 给变量设定类型属性
+  # 取消变量的类型属性
-i  # 声明整型
-x  # 将变量声明未环境变量
-p  # 显示被声明的类型#给变量aa和bb赋值
[root@localhost ~]# aa=111
[root@localhost ~]# bb=222
[root@localhost ~]# declare -i cc=$aa+$bb 同 cc=$(expr $aa + $bb ) [注意“+”号左右两侧必须有空格]同 cc=$(( $aa+$bb ))  
正则表达式
*       # 匹配0次或多次
.       # 匹配除换行符的任意一个字符
[]      # 匹配中括号中指定一个任意一个字符,只匹配一个
[^]     # 匹配除中括号的字符以外的任意一个字符
\{n\}   # 表示前面的字符恰好出现n次,eg: [0-9]\{4\} 匹配4位数字
\{n,\}  # 表示至少匹配字符不少于n次
\{n,m\} # 匹配字符出现在[n-m]次
注意:grep 匹配加\,egrep 转义无需加 \
字符截取命令
cut [param] filename
-f  # 列号
-d  # 分隔符,第一列从1开始
eg: command | cut -d '|' -f 1  # 匹配以|分隔的第一列字符
注意:cut 不可以用空格作为分隔符,只用作制表符分割
awk 命令
awk 'pattern' file '{print $n}'    # 打印第n列数据
eg: df -h | awk '{print $1 "\t" $5}'  # 打印提取第一列和第二列eg: df -h | awk '{print $5}' | cut -d "%" -f 1  # 查看占用百分比截取%
seq 命令
sed [param] `action`  filename
# param
-n    # 只打印经过sed命令处理的数据
-e    # 容许输入多条sed命令编辑
-i    # 用sed修改结果直接修改读取数据,文件改变
# action
a\    # 追加
c\    # 行替换
i\    # 插入
d     # 删除指定的行
p     # 打印指定的行
s     # 字符串替换,格式:'行范围+s/old_str/new_str/g'eg: 
sed -n '2p' test.log     # 查看第二行数据 
sed '1,3d' test.log      # 查看除1-3行的数据
sed '3a hello' test.log  # 增加第三行的hello输出数据
# replace
sed  '3s/oot/eet/g' my.log # 将第三行的oot改变为eet输入
sed -i '3s/oot/eet/g' my.log # 将第三行的oot改变为eet,文件改变
整数比较
[1 -param 2] && ehco yes || echo no 
# param
-eq  # ==
-ne  # !=
-gt  # >
-lt  # <
-ge  # >=
-lt  # <=
多重条件判断
# 字符判断
-z str  # 判断是否为空
-n str  # 判断是否非空
-a    # &
-o    # |
eg:  
[ -n "$aa" -a "$aa" -gt 23 ] && echo yes || echo no   # 打印 yes
if 判断
if  [conition];thenpass
fieg: 
#统计首个程序根分区使用率
rate=$(df -h | awk '{print $5}' | cut -d "%" -f 1 | head -n 1)if [ $rate -ge 20 ]then
echo "error 10"
fi
# if--else多条件
if [conition]thenpass
elifthenpass
else thenpass
fi
# 单条件
if [conition]thenpasselsepass
fi
case 判断
# case语句case $变量名 in"值1")如果变量的值等值1,则执行程序1;;"值2")如果变量的值等值2,则执行程序2;;    ……省略其他分支*)如果变量的值都不是以上的值,则执行程序;;
esac举例:#!/bin/bash
#测试case语句echo "如果想去上班,请输入“1”"
echo "如果不想上班,请输入“2”"
echo "如果想居家办公,请输入“3”"read -t 30 -p "请输入你的选择:" choose
case "$choose" in"1")echo "想去上班!";;"2")echo "不想去上班!";;"3")echo "居家办公!";;*)echo "只能输入1或者2或者3";;
esac
for 循环
# 语法1
for i in 值1 值2 值3  # 同 for ((初始值;循环控制条件;变量变化))dopassdone
eg1: done # for循环完毕后,最后执行一次
for i in 1 2 3 4 5 6doecho $idone
eg2:
s=0
for (( i=1;i<=100;i=i+1 ))dos=$(( $s+$i ))done                     echo "$s"
while 循环
while [condition]do passdoneeg:
#从1加到100 i=1
s=0while [ $i -le 100 ]
#如果变量i的值小于等于100,则执行循环 dos=$(( $s+$i ))i=$(( $i+1 ))doneecho "The sum is: $s"
until 循环
# 循环,和while循环相反,until循环时,只要条件判断式不成立,则进行循环
#从1加到100i=1
s=0until [ $i -gt 100 ]
#循环直到变量i的值大于100,循环就停止了 dos=$(( $s+$i ))i=$(( $i+1 ))doneecho "The sum is : $s "

http://www.dinnco.com/news/44829.html

相关文章:

  • 国内知名的wordpress网站seo网站推广简历
  • 分类网站模板做百度推广多少钱
  • 顺的网站建设案例百度平台我的订单
  • 朝阳区建设委员会网站网络推广计划制定步骤
  • 白云免费网站建设站长之家源码
  • 兰州程序开发网站建设网站页面优化方案
  • 天津建设网站c2成绩查询武汉网络营销公司排名
  • 上海沙龙网站建设上海app网络推广公司电话
  • 我的校园网站制作产品推广朋友圈文案
  • 设计师投资做项目网站百度推广怎么做效果好
  • 南通做网站多少钱seo推广排名公司
  • 空包网站怎么做百度推广员工工资怎么样
  • 手机怎么创网站免费宁德市属于哪个省
  • 网站响应式好吗广东省最新疫情
  • 普通网站和营销网站有何不同附近的教育培训机构有哪些
  • 登录器显的窗口网站怎么做十大免费网站推广平台有哪些
  • 如何做网站旅游产品分析网站收录一般多久
  • 月夜直播视频免费观看seo赚钱方法大揭秘
  • 外贸网站定制制作公司广州网站优化方式
  • 网站的优化和推广方案怎么写网站营销策划公司
  • 丹东做网站哪家好推广策略包括哪些内容
  • 上海专业高端网站建设服务新站整站优化
  • 通许画册设计网站百度推广代理加盟
  • 金湖网页定制seo霸屏软件
  • wordpress 装饰模板徐州seo网站推广
  • 电子网站模板什么样的人适合做策划
  • 做网站郑州宁波网站推广
  • 上海公司做网站的seo知识分享
  • 古典网站建设株洲seo快速排名
  • html购物网站青岛网站seo诊断