shell笔记

1.

sed -i '/virtual.*= 0;/s/= 0;/{printf("file[%s], function[%s], line[%d]
", __FILE__, __FUNCTION__, __LINE__);}/g' Include/database/otlv4.h

2.

cygwin安装完,没有passwd的文件,如果在cygwin安装zsh,无法修改默认为zsh,所以

mkpasswd -l > /etc/passwd

mkpasswd是生成对应的文件信息,然后导入到passwd,修改passwd对应的用户shell就可以

3.

查看服务器详细信息

lsb_release -a

4.

匹配F:,不要用双引号

grep -nr 'F:\'

5.

xargs可以把前面的结果传递到后面,就不用``,更好用

find -name 'file' | xargs grep -rl 'keyword' | xargs sed -i 's/keyword/replaceword/g'
find -name 'file' | xargs grep -rl 'keyword' | xargs sed -i '/"keyword"/,+2d'

 6.

2>&1

终端中0-stdin 1-stdout 2-stderr,如果调试的时候或是其他方式引用命令,比如php调用,没有返回结果,可以加上这一句,把stderr的结果输出到stdout上,就可以调试查看bug

原文地址:https://www.cnblogs.com/studywithallofyou/p/11357423.html