今天在Linux下使用shell的时候,发现当我想使用Ctrl+箭头进行快速跳跃的时候,并没有出现预期的 光标 移动,而是出现了 5D, 5C 的字样。 这个很奇怪,查下相关资料,可以这样避免: 把以下两行添加到 ~/.inputrc文件中: "\e[1;5C": forward-word # ctrl + right<br /> "\e[1;5D": backward-word # ctrl + left 退出shell再重新登录,就可以解决了。
阅读全文

使用oh-my-zsh时,同时使用了screen插件,oh-my-zsh对screen有个优化,会自动的变更当前window的title,这个功能虽然看起来很好用,但对我个人来说,很是不习惯,因为我自己有对每个window命名的习惯,每个window干什么自己都记得很清楚,他一来了就给我重命名,搞的我很不习惯,所以,我需要把这个oh-my-zsh自动更改screen的title的情况关闭掉。 查找了相关资料后,找到了一个方法,其实很简单。在 .zshrc 的配置文件里,添加一行: DISABLE_AUTO_TITLE=“true” 就可以了。
阅读全文

使用 sudo rm -rf *.sst 删除文件时,出现如下提示: sudo: unable to execute /bin/rm: Success 出现这种错误时,是由于匹配的文件太多导致的。 所以需要换个方式来删除 sudo sh -c ‘find -name “.sst”|xargs rm -rf ‘ 使用sh -c 表示对整条命令使用sudo权限.
阅读全文

sudo “echo ‘[yaf]’ > /usr/local/php/etc/include/yaf.ini” #Permission denied 权限不够 使用sudo echo ‘xxx’ > /path/file 时,其实sudo只用在了 echo 上,而重定向没有用到sudo的权限,所以会出现“Permission denied”的情况,解决的方法也很简单,就是一个参数而已。加一个“ sh -c ”就可以把权限指定到整条shell了。 sudo sh -c “echo ‘[yaf]’ > /usr/local/php/etc/include/yaf.ini” 另一种方法是利用管道和 tee 命令,该命令可以从标准输入中读入信息并将其写入标准输出或文件中,具体用法如下: echo “xxxx” | sudo tee -a test.txt tee 命令de “-a” 选项的作用等同于 “>>” 命令,如果去除该选项,那么 tee 命令的作用就等同于 “>” 命令。
阅读全文

shell脚本,每次读取文件的一行,逐行读取并做显示处理,如需其它处理,自行修改即可。

写法一:

#!/bin/bash
while read line
do
      echo $line     #这里可根据实际用途变化
done < filename      #filename 为需要读取的文件名

写法二:

#!/bin/bash 

cat filename| while read line   #filename 为需要读取的文件名,也可以放在命令行参数里。
do
    echo $line
done


阅读全文

作者的图片

DigDeeply

Technology Stack: PHP/Openresty/GoLang, and so on…

Web Develop Eneigneer

Beijing China