随笔分类 -  Linux

Shell 命令中的特殊替换、模式匹配替换、字符串提取和替换
摘要:形式 说明${var} 变量本来的值${var:-word} 如果变量 var 为空或已被删除(unset),那么返回 word,但不改变 var 的值。${var:=word} 如果变量 var 为空或已被删除(unset),那么返回 word,并将 var 的值设置为 word。${var:?m 阅读全文

posted @ 2020-05-01 10:56 法杰拉 阅读(3303) 评论(0) 推荐(0)

shell 中的 set命令 -e -o 选项作用
摘要:工作中经常在shell脚本中看到set的这两个用法,但就像生活中的很多事情,习惯导致忽视,直到出现问题才引起关注。 1. set -eset命令的-e参数,linux自带的说明如下:"Exit immediately if a simple command exits with a non-zero 阅读全文

posted @ 2020-02-26 10:04 法杰拉 阅读(4625) 评论(0) 推荐(0)

shell脚本读取ini配置文件的值
摘要:本博客引用自:https://blog.csdn.net/yuzaipiaofei/article/details/6619472 1 2 2011-07-19 16:22 3 4 昨天熬了夜,纯属打酱油,顺便帮同事看了下查看INI文件内容,不敢独享,拿出来分享下。 5 6 现有需求用SHELL命令 阅读全文

posted @ 2020-02-19 11:35 法杰拉 阅读(5751) 评论(0) 推荐(1)

Shell重定向 &>file、2>&1、1>&2 、/dev/null的区别
摘要:在shell脚本中,默认情况下,总是有三个文件处于打开状态,标准输入(键盘输入)、标准输出(输出到屏幕)、标准错误(也是输出到屏幕),它们分别对应的文件描述符是0,1,2 。 > 默认为标准输出重定向,与 1> 相同2>&1 意思是把 标准错误输出 重定向到 标准输出. &>file 意思是把标准输 阅读全文

posted @ 2020-02-19 11:03 法杰拉 阅读(765) 评论(0) 推荐(0)

getopt:命令行选项、参数处理
摘要:本文引用自链接:https://linuxeye.com/389.html 在写shell脚本时经常会用到命令行选项、参数处理方式,如: ./test.sh -f config.conf -v --prefix=/home -f 为短选项,它需要一个参数,即config.conf, -v也是一个选项 阅读全文

posted @ 2020-02-18 21:11 法杰拉 阅读(929) 评论(0) 推荐(0)

shell 命令之:getopt
摘要:引用自:http://yejinxin.github.io/parse-shell-options-with-getopt-command 在之前的一篇文章中,介绍了如何利用shell内置的getopts命令来帮助我们处理shell脚本选项和参数,其缺点是只能处理短选项,无法处理长选项。下面,本文将 阅读全文

posted @ 2019-12-18 16:09 法杰拉 阅读(10508) 评论(0) 推荐(0)

gcc -- make -- cmake 的关系
摘要:1.gcc是GNU Compiler Collection(就是GNU编译器套件),也可以简单认为是编译器,它可以编译很多种编程语言(括C、C++、Objective-C、Fortran、Java等等)。 2.当你的程序只有一个源文件时,直接就可以用gcc命令编译它。 3.但是当你的程序包含很多个源 阅读全文

posted @ 2019-10-28 15:19 法杰拉 阅读(445) 评论(0) 推荐(0)

Linux下在文件内部指定行(首行、末尾行等)插入内容
摘要:1、在文件的首行插入指定内容: :~$ sed -i "1i#! /bin/sh -" a 执行后,在a文件的第一行插入#! /bin/sh - 2、在文件的指定行(n)插入指定内容: :~$ sed -i "niecho "haha"" a 执行后,在a文件的第n行插入echo "haha" 3、 阅读全文

posted @ 2019-05-13 15:15 法杰拉 阅读(17582) 评论(0) 推荐(1)

关于usr/bin/ld: cannot find -lxxx问题总结
摘要:linux下编译应用程序常常会出现如下错误: /usr/bin/ld: cannot find -lxxx 意思是编译过程找不到对应库文件。其中,-lxxx表示链接库文件 libxxx.so。 注:有时候,由于库文件是编译过程临时生成的,如果前面出错也会导致出现这种情况,下面针对的是由于本机系统环境 阅读全文

posted @ 2018-12-17 14:04 法杰拉 阅读(12296) 评论(0) 推荐(0)

linux下boost库的安装
摘要:三条命令: yum install boost yum install boost-devel yum install boost-doc 测试代码: 阅读全文

posted @ 2018-02-20 01:05 法杰拉 阅读(452) 评论(0) 推荐(0)

导航