位置: 编程技术 - 正文

九个能够提高生产效率的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)

  • 增值税开票软件怎么改开票人
  • 土地增值税的计算方法公式
  • 小规模减免增值税要交企业所得税吗
  • 夏天单位发防暑物品的通知
  • 建筑企业结转成本怎么算
  • 企业所得税返还计入什么科目
  • 累计赡养老人专项扣除6000
  • 小企业会计准则适用于哪些企业
  • 承包经营所得发包方如何纳税
  • 咨询服务费没有发票
  • 建帐时库存的原材料如何入帐?
  • 计划成本法下会计分录
  • 发放股票股利要考虑时间权重吗
  • 小规模纳税人需要每月清卡吗
  • 个体工商户是否需要报税
  • 初级会计备课指点
  • 个人转租房子
  • 预付款和进度款支付有冲突吗
  • 雇主责任保险
  • 管理费用和财务费用在资产负债表怎么填
  • 一接通电源就自动关机
  • win11开机后无法操作
  • 厂家赠送的商品如何走账
  • 如何抓好工程建设
  • 拔罐的好处和坏处除湿
  • 取得抵债资产的方式
  • 企业内部转账通知单
  • 前端页面设计
  • ai形成生成器工具怎么用
  • 第十届蓝桥杯大赛个人赛省赛结果
  • react_router
  • usermod修改密码
  • vue大型项目撑得住吗
  • 每个公司都要交房产税吗
  • 住房公积金的账号怎么查询
  • python中字符串与数字相乘的结果
  • 织梦如何添加浮动广告
  • 经营范围技术服务技术开发技术咨询技术交流
  • 缴纳文化事业建设费
  • sql server标识符
  • 白酒行业销售赠礼方案
  • 押金 做账
  • 购买金税盘的费用会计分录
  • 印花税为什么不用计提
  • 机器折旧科目
  • 小规模开票免税额度是多少
  • 代收开票收入怎么做账
  • jquery常用的事件绑定函数有哪些
  • mysql有几种
  • win8怎么连接
  • gdiwindow是什么
  • win7安装sqlserver2000
  • mac的浏览记录在哪儿
  • 帝国时代2能在win10
  • xp 关机
  • spamsub.exe - spamsub进程是什么文件
  • win8系统怎么搜索软件
  • vsftpd 虚拟用户权限
  • iptables -z
  • unity outline性能
  • opengles 旋转 平移 缩放
  • 微信小程序实现烟花
  • 安卓退出界面
  • 进入dos命令行
  • unity核心模块
  • angularjs1.5
  • shell错误日志输出
  • jqueryui dialog
  • javascript面向对象编程
  • javascript面向对象编程
  • js类库编写
  • jQuery Ajax 全局调用封装实例代码详解
  • 甘肃职称申报评审入口官网
  • 临沂市国家税务局人员名单
  • 飞机票其他税费包括什么内容
  • 江苏省无锡市国4车辆报废新规定
  • 陕西省税务电话是多少
  • 山东省准生证是什么样子图片
  • 江苏国税局官网登录
  • 深圳代理记账公司赚钱吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设