了解如何在不到4分钟的时间内创建自己的bash命令

在本文中,我将教您如何创建自己的bash命令别名,以及如何使用一个bash命令同时运行多个命令。

TL; DR第一部分描述了为什么别名如此重要,它们节省了多少时间等,但是如果您只是想学习如何创建自己的别名,请转到步骤1。



提高生产力


年纪大了(我知道,时间不多了),肩负着更多的责任:我们支持家庭,控制我们的个人预算,与家人共度时光,带孩子上幼儿园和进行其他成人活动。

时间是一个非常重要的因素,它会影响专家(尤其是程序员)的表现。 责任更多,培训时间更少,这意味着您需要高效地工作。

我计划每周都会为所有想要创业,培训他人或只是提高自己的技能的人发布有关现代Web开发语言的建议和技巧。

程序员世界


我们程序员经常必须在同一项目中多次运行相同的bash命令,例如cd ..ls -lpwd 。 从我们每周运行一次这些命令的事实来看,生产率不会降低,但是如果您必须每天运行两次,最终效率会下降。

有些bash命令很短,有些则很长。 有些很难记住,有些则容易。 最主要的是加快工作流程(提高效率),为此,您可以创建易于记忆和编写的声明性命令(可读代码)。

不要忘记,您不需要为每个终端命令创建别名,只需为您重复使用的别名创建别名。 还请记住,某些别名可能是保留字,因此请先对其进行测试,否则您可能会意外替换另一个重要命令。

使git命令更短


我做了一个简单的测试,以演示在Github上进行更改需要花费多少时间。 一般的程序员通常需要大约20-25秒才能将更改推送到github.com。

# Test
git add .
git commit - m "minor changes"
git push -u origin master


假设您每周执行git push 15次,则整个推送需要20秒。

  • 一周5分钟
  • 一个月要花20分钟
  • 每年4小时

这3个命令可以替换为一个别名lazyman "minor changes" ,而不是20秒,我们得到5。

  • 每周需要1.25分钟
  • 一个月需要5分钟
  • 一年-1小时

通常,生产率将提高75%(四倍)。 这是一个简单的例子。 现在,假设您可以节省多少时间,例如run apache server && run tests && report data && closegcc project-source-code.c -o executable-file-name ,我们每天运行15-30次。

我如何计算性能改进? (用于打孔)


# Formula
((old - new) / old) * 100%

= ((20 sec - 5 sec) / 20 sec) * 100%
= 75 % (performance increase)


开始创建别名之前


创建别名时,它们通常放置在~/.bashrc 。 这是主目录中的隐藏文件,可从任何地方访问。 但是,最好将系统文件与个人文件分开。 为此,请创建一个名为~/.custom_aliases的新文件,并在其中添加所有别名。 另外,不要忘了在source ~/.custom_aliases之后执行source ~/.custom_aliases ,否则它们将无法工作。

第1步-创建Custom_aliases文件


所有创建的别名都应存储在此文件中。

# create file
touch ~/.custom_aliases


第2步-打开custom_aliases文件


在文本编辑器中通过gedit代码 (Visual Studio Code)或您认为合适的方式打开文件。

Visual Studio代码(如果已安装)
# opens file
code ~/.custom_aliases

Gedit
# opens file
code ~/.custom_aliases


第3步-创建别名


让我们做一个简单的别名:在bash终端中输入“ welcome”时,“ Welcome John Doe”。出现在屏幕上。

alias welcome='echo "Welcome $USER."'

步骤4-更新变更


在运行新创建的bash命令之前,必须更新custom_aliases文件。

# update file
source ~/.custom_aliases


步骤5-运行新的bash命令


在您喜欢的shell中键入以下内容。

# command line
welcome
> Welcome John Doe.


干得好! 您刚刚创建了自己的文件来存储别名。 现在让我们看看您可以创建哪些类型的团队。

自定义bash命令别名(个人)


下面列出了一些我用来加快工作流程的bash命令。

建议:要在添加大量别名时保留结构,请使用注释将它们分成组(如下例所示)。

# Version Control
alias gs="git status"
alias gd="git add ."
alias gp="git push -u origin master"

# Directory
alias diskusage="df -h"
alias folderusage="du -ch"
alias totalfolderusage="du -sh"

# Various
alias opencustomaliases="code ~/.custom_aliases"
alias updatecustomaliases="source ~/.custom_aliases"
alias updatethenupgrade="sudo apt-get update && sudo apt-get upgrade"


请记住,操作系统具有差异,因此在将它们添加到custom_aliases文件之前,必须首先在终端中运行这些命令并检查它们是否有效。

运营多个团队


您可以创建一个bash命令,以便可以执行多个命令。 有两种方法:可以编写函数或创建别名。

示例1-创建一个函数


# Multiple commands

function lazyman() {
git add .
git commit -a -m "$1"
git push -u origin master
}


示例2-创建别名


# Multiple commands

alias lazyman="git add . && git commit -a -m '$i' && git push -u origin master"


不要忘记更新custom_aliases文件,为此您需要运行source ~/.custom_aliases并输入lazyman "First commit"


商业休息。 我想介绍一个新项目LOOKING.HOUSE-它已在40个国家/地区收集了150多个窥镜。 您可以快速执行host,ping,traceroute和mtr命令。


Source: https://habr.com/ru/post/zh-CN420347/


All Articles