作为shell小白 && 记性不太好,因此我总结了一些shell编程中迄今遇到的情况与解决办法。此博客不定期更新。

  1. 将命令执行结果赋值给变量
  2. 把变量值输出到本地文件中
  3. 判断字符串中是否包含特定的子字符串
  4. 循环读取文本内容
  5. 传递参数
  6. 得到文件路径

1.将命令执行结果赋值给变量

pre=$(ping -c 4 www.baidu.com)

这句代码的含义是向百度发送4个ping命令的包,程序执行后的结果就会被赋值给 pre这个变量

2.把变量值输出到本地文件中

我们那刚才的pre这个变量为例子,要把pre变量的值保存到本地 ~/Desktop/hahaha 这个文件中

echo "$pre">>~/Desktop/hahaha

呐,保存完了

3.判断字符串中是否包含特定的子字符串

我们如果想要看 pre 这个变量中是否包含 “www”这个子字符串

if [[ $pre =~ "www" ]]
then

       #如果包含怎么办
else
       #如果不包含怎么办

fi# 标志if结束

4.循环读取文本内容

比如我们要循环读取 ~/Desktop/hahaha 这个文件

情况一:一行行的读取

cat ~/Desktop/hahaha | while read line # 一行行的读取,并将每一行的内容赋值给 line 变量
do
    echo $line # 对每一行的操作
done

情况二:按照空格为标准,划分成不同的部分

for hei in `cat ~/Desktop/hahaha`#将hahaha文件中的内容按照空格分割,一块块的读取,并将每一块都赋值给hei变量
do
    echo $hei #这里加入对每一部分的操做,使用的是$hei这个变量

done

5.传递参数

一个叫做test.sh的脚本要接收参数然后输出这个接受的参数,那么可以使用:

echo "$1";

在执行的时候: ./test.sh 123 就会输出123了.

$0为当前文件名,$#为参数的个数,

6.得到文件路径

输入一个文件,输出文件的路径:

filepath=$(realpath $1)

echo $filepath;

shell编程快捷方法相关推荐

  1. linux编写运行shell程序,Linux的Shell编程运行Shell程序的方法有哪些呢?

    用户可以用任何编辑程序来编写Shell程序.因为Shell程序是解释执行的,所以不需要编译成目的程序.按照Shell编程的惯例,以 bash为例,程序的第一行一般为"#!/bin/bash& ...

  2. linux中快捷脚本,Linux下Shell编程快捷键大全(日常整理)

    有时候,我们需要在 Bash 中重复执行先前的命令.你当然可以使用上方向键来查看之前曾经运行过的命令.但这里有一些更好的方式,例如,数量掌握以下的快捷键. 1) !!:重复执行上一条指令 2) !a: ...

  3. Linux Shell编程基础

    linux系统下给命令指定别名alias命令用法: 在linux系统中如果命令太长又不符合用户的习惯,那么我们可以为它指定一个别名.虽然可以为命令建立"链接"解决长文件名的问题,但 ...

  4. UNIX再学习 -- shell编程

    UNIX环境高级编程看了三章,遇到不少重定向等shell命令.本想到Linux时再讲,看来有必要提前了.之前有看过一本<嵌入式Linux软硬件开发详解>这本书里有简单介绍了一部分shell ...

  5. Windows Shell 编程 第六章 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987951】...

    第六章 快捷方式的最短路径 Windows Shell允许存储任何对象的引用到系统范围内的任何地点.例如,当你从一个文件夹拖拽可执行程序到另一个文件夹时,鼠标自动改变形状给出除拷贝和移动文件之外的第三 ...

  6. Linux: Shell编程基础

    我们可以使用任意一种文字编辑器,比如gedit.kedit.emacs.vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行): #!/bin/bash ... 注意:最好使用&quo ...

  7. 运维 - 第一阶段 - linux与shell编程

    linux与shell编程 讲师:墨竹 系统运维与linux 1.系统运维是什么 简单来说运维(Operation and maintenance)是指对公司硬件和软件的维护. 硬件包括:机房.机柜. ...

  8. 如让自己想学不好shell编程都困难?

    众所周知,shell是linux运维必备的技术,必须要掌握,但是shell语法复杂,灵活,网友掌握了语法也不知道如何应用到实际运维中,老男孩培训shell编程给所有linux运维人员带来了学好shel ...

  9. shell 不等于_关于shell编程中的整数值比较的两种方式的简单操作实例

    谈一谈关于shell编程中的整数值比较的两种方式 Shell编程有时处理一个对象时,需要我们对对象进行测试. 只有符合要求的才采取下一步操作,这样做的好处可以避免程序出错. 这个测试的对象可以是文件. ...

最新文章

  1. python读取yuv
  2. 不安全的食品,如何“安全地”上了货架?
  3. python第二章上机实践_第二章上机实践报告
  4. linux系统/opt目录和/usr/local目录有什么区别
  5. python enumerate函数_Python中enumerate函数用法详解
  6. Linux安装Flash脚本,Linux(CentOS)下的Shockwave Flash shell一键更新脚本
  7. (转)如何使用caffe的MATLAB接口
  8. jquery audio没有声音_Python实用案例编程入门:第十四章 通过声音控制您的计算机
  9. javaweb(03) jQuery学习笔记
  10. android列表项点击事件,Android 开发 tips(2):监听 Listview 列表项点击事件
  11. squid不能启动问题及解决方法
  12. linux实现设备在uboot状态下利用TFTP和NFS加载内核镜像和根文件系统
  13. mysql权限管理命令小结
  14. Presto查询出现error executing query异常
  15. win10远程桌面_怎么选择Win10系统版本?家庭版与专业版的对比介绍
  16. todo已完成任务_总结一下TODO的用法
  17. 这些初创公司为何要拒绝上亿美元的投资
  18. 记中国著名佛学书法家——释心仁
  19. 为什么黑客不攻击支付宝?
  20. 借助ADB冻结与卸载Android系统应用(免ROOT)

热门文章

  1. pgsql查表名_PostgreSQL 查询一个表
  2. css div中文字位置_计算机二级Web(4):CSS基础 (上)
  3. 基于大数据的餐饮推荐系统总结
  4. 内存问题排查手段及相关文件介绍
  5. send,recv,sendto,recvfrom
  6. JSP:src路径里有中文,产生乱码问题
  7. 面试题9:斐波那契数列
  8. 修改MySql默认编码
  9. Oracle 9i DBA Fundamentals I学习笔记(六)
  10. 电脑护眼设置_解锁办公新技能 海信护眼平板Q5玩转工作无负担-科技频道