Shell
Shell相关文章集合。
程序猿Ricky的日常干货
擅长扫地、打杂、开车。。
展开
-
grep搜索特定文件
搜索当前目录中的C文件,查找main关键字。find . -name "*.c" | xargs grep main需要区分开xargs和单纯使用管道的区别,单独使用管道|,是把上一个命令的标准输出作为后一个命令的标准输入;而使用xargs则会把上一个命令的标准输出作为后一个命令的标准命令。比如上面的命令如果不加xargs来传参,那么搜索的含义将发生变化:find . -name "*.c" | grep main这条命令表示的是搜索当前目录中的所有c文件,并且查找文件名中包含有main关键原创 2020-11-05 10:55:41 · 5119 阅读 · 0 评论 -
Linux ps命令简介
Linux ps命令支持多种方式的options选项:UNIX选项要求必须在选项前加上“-”。 比如: ps -e #打印全部进程信息 ps -ef #以全信息格式打印全部进程信息输出格式如下:$ ps -efUID PID PPID C STIME TTY TIME CMDroot 1 0 0 7月15 ? ...原创 2019-07-16 15:29:01 · 1031 阅读 · 0 评论 -
源代码处理(三)-自动批量优化脚本
基于前面两篇文章的介绍,本文笔者自己编写了一个用于优化源代码编译的脚本,主要功能是两个:1.转换dos文件格式为unix文件,去除行尾的^M2.去除多余行尾空格shell脚本如下,欢迎品鉴:#!/bin/shif [ x$1 = x ]; then echo "Please pass an arg as source code path!!!\n" exit 1fi...原创 2019-04-25 17:43:54 · 658 阅读 · 0 评论 -
源代码处理(二)-删除行尾空格的命令
我们在正常的代码中引用空格可以直接键入空格按键,空格并不存在转义字符,经常使用git的同学应该体会过,当我们提交patch时,如果行尾多余的空格符是会显示红色的,这对于强迫症加完美主义者的程序员来说是无法容忍的,那么如何把代码每行末尾多余的空格符号删除呢?可以利用sed中的正则表达式进行匹配,可以去除每行尾部的空格或者tab符号,利用如下正则表达式规则,由于空格没有转义字符,所以在匹配时可以直接...原创 2019-04-25 17:09:42 · 2776 阅读 · 0 评论 -
源代码处理(一)-删除文件尾部"^M"
回车与换行回车符号CR:转义字符’\r’ 对应16进制数:0x0d换行符号LF: 转义字符’\n’ 对应16进制数:0x0awindows平台格式的文本的换行操作包含两个字符 < CR + CF > : \r\n,而Linux系统换行操作只有一个换行字符< CF >:\n。Linux系统当遇到\n字符时才会换行操作,而\r回车符号会当作^ M 显示,因...原创 2019-04-25 17:08:27 · 1056 阅读 · 0 评论 -
Linux shell执行source和 . 的区别
一般Linux上执行一个shell脚本,有如下几种方法: bash test.sh source test.sh . test.sh ./test.shsource 和 .source和 . 这两个都是shell自带的内建命令,这两个命令是等价的关系。也就是说source test.sh. test.sh这两条命令的执行是完全一样的。使用type来看下命令类型:xie...原创 2018-11-27 20:58:07 · 7187 阅读 · 1 评论 -
Bash相关的环境变量配置
提到bash,我们首先要区分开两种类型的bash:1. login shell:取得bash时需要完成的登陆流程,称为loginbash2. non-login shell:取得bash时不需要重复登陆的动作。举个例子: 1.从图形界面启动一个虚拟终端,此时我们不需要输入用户名和密码。这种情况下我们就是non-login shell。 2.从一个虚拟终端中用bash命令再启动一个shell原创 2016-06-16 19:11:13 · 406 阅读 · 0 评论