位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享九个能够提高生产效率的bash命令技巧(提高生殖能力),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:怎样提高生育能力,九个能够提高生物的方法,提高生殖能力,提高生殖能力是什么意思,九个能够提高生物的方法,怎样才能提高生育能力,提高生育能力的食物有哪些,九个能够提高生物的方法,内容如对您有帮助,希望把文章链接给更多的朋友!

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

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

复制代码代码如下: sed -i '1s/^/line to insertn/' path/to/file/you/want/to/change.txt

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

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

复制代码代码如下:cat >> path/to/file/to/append-to.txt << "EOF" export PATH=$HOME/jdk1.8.0_/bin:$PATH export JAVA_HOME=$HOME/jdk1.8.0_/ EOF

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

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

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

复制代码代码如下:# OSX version find . -type f -name '*.txt' -exec sed -i 's/this/that/g' {} +

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

复制代码代码如下:function sr { find . -type f -exec sed -i "s/$1/$2/g" {} + }

你可以像这样使用它:

复制代码代码如下:sr wrong_word correct_word

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

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

复制代码代码如下:function sc { gvim ~/Dropbox/$(openssl rand -base | tr -dc 'a-zA-Z').txt } function scratch { gvim ~/Dropbox/$(openssl rand -base | tr -dc 'a-zA-Z').txt }

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

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

复制代码代码如下:curl -Lks <some-url>

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

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

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

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

复制代码代码如下: # USAGE: # s bookmarkname - saves the curr dir as bookmarkname # g bookmarkname - jumps to the that bookmark # g b[TAB] - tab completion is available # l - list all bookmarks # save current directory to bookmarks touch ~/.sdirs function s { cat ~/.sdirs | grep -v "export DIR_$1=" > ~/.sdirs1 mv ~/.sdirs1 ~/.sdirs echo "export DIR_$1=$PWD" >> ~/.sdirs } # jump to bookmark function g { source ~/.sdirs cd $(eval $(echo echo $(echo $DIR_$1))) } # list bookmarks with dirnam function l { source ~/.sdirs env | grep "^DIR_" | cut -c5- | grep "^.*=" } # list bookmarks without dirname function _l { source ~/.sdirs env | grep "^DIR_" | cut -c5- | grep "^.*=" | cut -f1 -d "=" } # completion command for g function _gcomp { local curw COMPREPLY=() curw=${COMP_WORDS[COMP_CWORD]} COMPREPLY=($(compgen -W '`_l`' -- $curw)) return 0 } # bind completion command for g to _gcomp complete -F _gcomp g

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

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

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

复制代码代码如下:#Sample output of git status -s command: $ git status -s M .bashrc ?? .vim/bundle/extempore/ # Remove status code from git status and just get the file names $ git status -s | awk '{print $2}' .bashrc .vim/bundle/extempore/

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

复制代码代码如下: function col { awk -v col=$1 '{print $col}' }

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

复制代码代码如下:$ git status -s | col 2 .bashrc .vim/bundle/extempore/

技巧八、忽略头x个词

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

复制代码代码如下:function skip { n=$(($1 + 1)) cut -d' ' -f$n- }

下面是如何使用它:

使用 docker images 得到下面的输出:

复制代码代码如下:$ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE <none> <none> a9e3ef 3 weeks ago 1. GB <none> <none> 7cca6cf2 3 weeks ago .1 MB <none> <none> e6a0e 3 weeks ago 7. MB <none> <none> ee7fe8 3 weeks ago 7. MB boot2docker/boot2docker latest 1dbd7ebffe 3 weeks ago 1. GB spaceghost/tinycore-x_ 5.4 fdfdf 7 weeks ago .1 MB durdn/bithub latest df1edf8dbf 8 weeks ago .9 MB <none> <none> c5e6cfd 8 weeks ago .9 MB nginx latest ef6efe weeks ago .2 MB zoobab/tinycore-x latest 8cddec 8 months ago 7. MB scratch latest ea3c5a months ago 0 B

使用上面的函数,你可以获取所有的IDs:

复制代码代码如下:$ docker images | col 3 <span class="type">IMAGE a9e3ef 7cca6cf2 e6a0e ee7fe8 1dbd7ebffe fdfdf df1edf8dbf c5e6cfd ef6efe 8cddec ea3c5a</span>

进一步处理:

复制代码代码如下:docker images | col 3 | xargs IMAGE a9e3ef 7cca6cf2 e6a0e ee7fe8 1dbd7ebffe fdfdf df1edf8dbf c5e6cfd ef6efe 8cddec ea3c5a

但前面的”IMAGE”字符我也想去掉:

复制代码代码如下:docker images | col 3 | xargs | skip 1 a9e3ef 7cca6cf2 e6a0e ee7fe8 1dbd7ebffe fdfdf df1edf8dbf c5e6cfd ef6efe 8cddec ea3c5a

完整的写下来就是这样:

复制代码代码如下:docker rmi $(docker images | col 3 | xargs | skip 1)

技巧九、创建自己的命令包

在bash里,你可以很容易的创建自己的命令组件,你可以看一下下面我写的:

复制代码代码如下: function dur { case $1 in clone|cl) git clone git@bitbucket.org:nicolapaolucci/$2.git ;; move|mv) git remote add bitbucket git@bitbucket.org:nicolapaolucci/$(basename $(pwd)).git git push --all bitbucket ;; trackall|tr) #track all remote branches of a project for remote in $(git branch -r | grep -v master ); do git checkout --track $remote ; done ;; key|k) #track all remote branches of a project ssh $2 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub ;; fun|f) #list all custom bash functions defined typeset -F | col 3 | grep -v _ | xargs | fold -sw ;; def|d) #show definition of function $1 typeset -f $2 ;; help|h|*) echo "[dur]dn shell automation tools" echo "commands available:" echo " [cl]one, [mv|move]" echo " [f]fun lists all bash functions defined in .bashrc" echo " [def] <fun> lists definition of function defined in .bashrc" echo " [k]ey <host> copies ssh key to target host" echo " [tr]ackall], [h]elp" ;; esac }

通过上面的脚本,我可以将ssh key拷贝到任何网站服务器——只需要键入 dur key user@somehost.总结

你可以试一下我的这个.bashrc文件,或你自己也可以写一个。

Linux中apt-get和apt-cache命令使用详解 apt-get和apt-cache是UbuntuLinux中的命令行下的包管理工具。apt-get的GUI版本是Synaptic包管理器。本篇中我们会展示apt-get和apt-cache命令的个不同例子。示例:1

在Ubuntu系统中使用APT-mirror本地软件仓库的教程 今天,我们将向你展示如何在你的Ubuntu个人电脑或Ubuntu服务器中,直接通过Ubuntu官方软件仓库来配置本地软件仓库。在你的电脑中创建一个本地软件仓

在Linux上使用calcurse设置提醒事项的教程 如果你是一个享受linux终端的系统管理员,但同样需要一种方法来安排每天最重要的任务、约会和会议,你会发现calcurse是一个很有用的工具。calcurse包

标签: 提高生殖能力

本文链接地址:https://www.jiuchutong.com/biancheng/356326.html 转载请保留说明!

上一篇:在Ubuntu系统中配置chroot环境的教程(ubuntu20.04安装配置)

下一篇:Linux中apt-get和apt-cache命令使用详解(linux中apt-get和yum)

  • 特许权使用费所得包括
  • 企业如何代扣代缴劳务报酬所得税
  • 单位出租不动产印花税
  • 如何查看增值税申报表
  • 承兑汇票能直接兑换吗
  • 社保缴费回单怎么查
  • 委外加工税点
  • 自行研发的无形资产会计处理
  • 商品房的销售方式有哪些
  • 现金预算表中的利息怎么算
  • 购进货物建不动产进项税额抵扣
  • 季度企业所得税计算公式
  • 代扣代缴手续费返还需要缴纳增值税吗
  • 发票税表抵扣了账务未抵扣账务处理怎么做?
  • 当月未收到进项票怎么处理
  • 原材料采用实际成本法核算
  • 进口关税退税计入什么科目
  • 没有留抵税用进项抵扣滞纳金可以吗?
  • 办理完税务手续是否还需要报税?
  • 增值税和消费税常用的公式
  • 其他应付款坏账怎么处理
  • 哪里查询发票是否抵扣
  • 补报的年报可以更改吗
  • 基本户往一般户转账用途怎么写
  • 合同取得成本和增量成本有什么区别
  • 公司内部收据能做凭证吗
  • 出纳能不能兼开专票
  • 消防工程改造需要什么资质
  • 员工加班车费会计分录
  • pcas service进程可以关闭么
  • aspnet_admin.exe进程是安全的吗 aspnet_admin进程信息查询
  • win10商店无法加载
  • PHP:pg_lo_seek()的用法_PostgreSQL函数
  • 采用账龄分析法计提坏账准备
  • PHP:mcrypt_cbc()的用法_Mcrypt函数
  • uni-app怎么样
  • 出国考察是什么意思
  • 土地增值税扣除项目金额怎么算
  • 哪些货物出口不需要运输条件
  • 企业研发费用的归集
  • php浮点数
  • php处理xml数据
  • xss漏洞利用的场景
  • php开发接口
  • 成本法变为权益法合并层面计算投资收益
  • 零星开支是什么会计科目
  • 分公司可以分配利润吗
  • 赠品怎么做
  • 超市小规模税负怎么算
  • 交易性金融资产的入账价值
  • 现金流量明细表怎么看
  • 盖骑缝章的合同可以双面打印吗
  • 私车公用费用报销是否违规
  • 固定资产工作汇报
  • 公司自己搭建的房子出租可以按投资性房地产吗
  • 期末应交税费有余额吗
  • 库存不够如何结算成本
  • 主营业务收入和营业外收入的区别
  • sql中的非逻辑
  • win10怎么给Windows Defender添加排除项?
  • xp系统开机后什么都没有,怎么办
  • mac电脑如何下载app
  • Ubuntu操作系统安全维护
  • MacOS X Yosemite升级后postgresql启动报错的解决办法
  • centos如何删除bond
  • spysweeper.exe - spysweeper是什么进程
  • w7系统cf怎么调烟雾头
  • macbook恢复macos
  • win10系统无法登陆
  • linux操作系统怎么装
  • opengl坐标系原点
  • jQuery实现checkbox的简单操作
  • jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
  • wind安装
  • 网页设计需要多少分辨率
  • jQuery扩展实现text提示还能输入多少字节的方法
  • python如何做网站
  • python中函数参数类型
  • 合格的税务人
  • 新疆税务干部学校招聘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设