shell技巧分享(一)

03 Apr 2018 shell技巧分享(一)

这是一个系列文章,主要分享shell(部分功能仅适用于bash)的使用建议和技巧,每次分享3点,希望你能有所收获。

另外,这些建议和技巧都是我工作中用到的,只有我用到了才会记录并分享出来,所以没有什么顺序而言,用到什么我就分享什么。

1 sed替换文件内容

$ cat demo
this is demo
$ sed -i "s/demo/test/g" demo
$ cat demo
this is test

通过sed,可以很方便替换文件中的某些字符串。比如这里的demo文件只有一行内容:this is demo。通过sed将文件中的demo字符串替换成test。这里的-i选项是直接修改文件内容,字母s表示替换字符,字母g表示替换一行内所有的匹配字符,反斜杆/是分割符,也可以使用其他符号比如?和@。

2 自动填充上一个命令的最后一个参数

$ cd /media/sf_share/git/python_practice/
$ ls /media/sf_share/git/python_practice/
demo  dsa  euler  fluent_python_demo  README.md  tool

在输入命令时,有时候需要上一个命令行的最后一个参数,比如示例中的第一个命令的最后一个参数是/media/sf_share/git/python_practice/,如果下一个命令需要使用该参数,那么执行Alt+.就会自动填充/media/sf_share/git/python_practice/到命令后面,不用再次输入该路径。

3 ls + grep命令

$ alias | grep lsg
alias lsg='ls | grep'
$ ls | grep demo
demo
demo.sh
valgrind_demo
$ lsg demo
demo
demo.sh
valgrind_demo

通过系统提供的alias命令将ls和grep命令合成一个命令lsg,实现快速搜索ls输出内容的目的。比如前一个命令是列出当前目录下所有名字包括demo字符的文件。通过执行alias lsg='ls | grep'命令,定义一个新命令lsg实现相同功能,输入的字符更少,效率也就更高了。

注:将分享的alias或者函数写入你的shell配置文件(如:~/.bashrc或/etc/profile)中,这样每次打开终端都能使用。

LEo at 00:05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大前端_Web

NodeJS学习二CommonJS规范

Node程序由许多个模块组成,每个模块就是一个文件。Node模块采用了CommonJS规范。

1332
来自专栏海天一树

小朋友学Python(17):文件

Python 提供了必要的函数和方法进行默认情况下的文件基本操作。你可以用 file 对象做大部分的文件操作。 一、打开和关闭文件 例1 (1)创建名为test...

2795
来自专栏nummy

ipython 自动加载 auto_reload 扩展

在开发中django或者flask开发中,调试的时候经常用到manager shell.如果安装了ipython的话,默认是打开ipython的。在调试过程中,...

963
来自专栏前端小叙

vue项目在安卓低版本机显示空白原因

查看安卓debug,报错,可能有箭头函数语法错误,或者其他语法问题,那可能是ES6语法问题。

2061
来自专栏从零开始学自动化测试

pytest文档10-命令行传参addoption

命令行参数是根据命令行选项将不同的值传递给测试函数,比如平常在cmd执行”pytest —html=report.html”,这里面的”—html=report...

2853
来自专栏瓜大三哥

UVM(十)之config机制续2

UVM(十)之config机制续2 1.用专门的类来组织config变量 到这里为止,本章目前所设计的都是少量数据在不同的component之间的传递,对于一...

2449
来自专栏编程坑太多

python os模块详解

2037
来自专栏Petrichor的专栏

python: IO操作

1153
来自专栏Java技术栈

Maven精选系列--继承与聚合

继承 什么是继承,我们可以定义项目的父类项目,用于继承父项目的依赖、插件、属性等信息。 <parent> <groupId>com.alibaba</grou...

3508
来自专栏电光石火

jdk配置

1.右键选择 计算机→属性→高级系统设置→高级→环境变量

2119

扫码关注云+社区

领取腾讯云代金券