• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >Ubuntu/Debian > 九个能够提高生产效率的bash命令技巧

九个能够提高生产效率的bash命令技巧

作者:Nicola Paolucci 字体:[增加 减小] 来源:互联网 时间:2017-05-12

Nicola Paolucci 通过本文向大家介绍了linux bash命令,git bash命令,bash命令,bash wget 未找到命令,bash 未找到命令等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com

技巧一、用命令行往文件的顶部添加文字

每次我都会重新寻找这个命令的写法。下面就是如何使用sed往一个文件顶部添加一行的方法:

   

技巧二、用命令行往配置文件里插入多行文本

这种方法非常简单,很多人都知道,下面就是如何用命令行将(>>)多行文本插入一个文件中。这里使用的是“here document”语法,它能让你通过块文本符号来将段落插入文件中,通常用的符合是EOF(意思是 “End Of File”):

   

两个”EOF“之间的所有内容都会被添加到文件中。
技巧三、用命令行递归方式全局搜索目录文件和替换

如果你使用Eclipse,ItelliJ或其它IDE,这些工具的强大重构能力也许会让你轻松实现很多事情。但我估计很多时候你的开发环境中没有这样的集成工具。

如何使用命令行对一个目录进行递归搜索和替换?别想Perl语言,你可以使用find and sed。

   

使用了一段时间后,我总结写出了一个函数,添加入了 .bashrc ,就像下面这样:

   

你可以像这样使用它:

   

技巧四、用命令行在vim和Dropbox里开启一个临时文件

我过去喜欢用Emacs里的scratch facility功能。也经常用Vim快速创建临时文件。下面这两个函数是使用openssl生成随机的字符串作为文件名:

   

在命令行窗口输入sc或scratch,一个新的gvim或macvim窗口就会弹出来,里面会加载一个随机文件名的临时文件。
技巧五、用命令行下载文件,支持链接转向、HTTPS和安全加密等情况

下载一个页面输出到终端,跟随链接转向,忽略安全异常:

   

下载一个链接,跟随链接转向,忽略安全异常:

    [/code]curl -OLks <some-url/to/a/file.tar.gz>

这里用了很多参数,你可以阅读这个简单的curl文档来了解它们。
技巧六、Bashmarks

你还没有在.bashrc里使用bashmarks吗?还在等待什么?它真的非常有用。它能帮你保持历史操作,跳回到你经常使用的目录。下面是我的配置文件里脚本,但我想上面的链接能提供你更多技巧:

   

技巧七、从格式化输出里提取一列(我最常使用的awk技巧)

我几乎天天都会使用它。真的。经常会有一些输出,我只需要其中的第二列,或第三列,下面这个命令就能做到这些:

   

为什么不写个函数,让我们随时都可以用呢?

   

这使得提取列非常容易,比如,你不想要第一列?简单:

   

技巧八、忽略头x个词

我对xargs很着迷,我感觉它就像一把快刀。但有时候用它获得的结果需要调整一下,也许需要取得一些值。例如,你想去掉下面文件影像里的一些信息:

  

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 终端中通过$bash命令可以启动bash子程序,困惑它的使用场景是什么?
  • Linux文件管理与bash特性
  • Linux中文件的压缩与解压缩命令操作示例集锦
  • 九个能够提高生产效率的bash命令技巧
  • 什么是bash?如何手动升级你Mac OS上的bash?

相关文章

  • 2017-05-12ubuntu系统通过应用商店安装软件的详细教程
  • 2017-05-12在Ubuntu中安装VirtualBox并配置USB设备支持的方法
  • 2017-05-12ubuntu12.04中怎么修改图形界面关闭按钮位置?
  • 2017-05-12从Ubuntu 14.04 升级到 Ubuntu 14.10的具体方法
  • 2017-05-12Ubuntu文本编辑器vi使用方向键出错的解决方法
  • 2017-05-12为笔记本上的Ubuntu系统安装Nvidia驱动及进行显卡切换的教程
  • 2017-05-12在Ubuntu系统中定制 Compiz Fusion 特效
  • 2017-05-12ubuntu下netbeans汉字显示残缺问题
  • 2017-05-12Ubuntu下LibreOffice文档怎么另存为PDF格式?
  • 2017-05-12Ubuntu安装xrdp实现从Windows端的远程桌面连接教程

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • Ubuntu系统上Chromium浏览器的安装教程
    • ubuntu vim终端编辑命令小结
    • Ubuntu系统怎么设置wifi 无线热点?
    • Ubuntu系统怎么手动进行更新升级?
    • (linux新手指南)手把手教你安装Ubuntu和Fedora
    • ubuntu16.04怎么给视频添加字幕?
    • ubuntu关闭图形模式
    • 设置CentOS系统的时间同步的教程
    • ubuntu16.04安装搜狗后找不到配置fcitx的解决方法
    • ubuntu系统上svn服务器搭建步骤分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有