在本文中,我将教您如何创建自己的bash命令别名,以及如何使用一个bash命令同时运行多个命令。
TL; DR第一部分描述了为什么别名如此重要,它们节省了多少时间等,但是如果您只是想学习如何创建自己的别名,请转到步骤1。
提高生产力
年纪大了(我知道,时间不多了),肩负着更多的责任:我们支持家庭,控制我们的个人预算,与家人共度时光,带孩子上幼儿园和进行其他成人活动。
时间是一个非常重要的因素,它会影响专家(尤其是程序员)的表现。 责任更多,培训时间更少,这意味着您需要高效地工作。
我计划每周都会为所有想要创业,培训他人或只是提高自己的技能的人发布有关现代Web开发语言的建议和技巧。程序员世界
我们程序员经常必须在同一项目中多次运行相同的bash命令,例如
cd ..
,
ls -l
或
pwd
。 从我们每周运行一次这些命令的事实来看,生产率不会降低,但是如果您必须每天运行两次,最终效率会下降。
有些bash命令很短,有些则很长。 有些很难记住,有些则容易。 最主要的是加快工作流程(提高效率),为此,您可以创建易于记忆和编写的声明性命令(可读代码)。
不要忘记,您不需要为每个终端命令创建别名,只需为您重复使用的别名创建别名。 还请记住,某些别名可能是保留字,因此请先对其进行测试,否则您可能会意外替换另一个重要命令。使git命令更短
我做了一个简单的测试,以演示在Github上进行更改需要花费多少时间。 一般的程序员通常需要大约20-25秒才能将更改推送到github.com。
# Test
git add .
git commit - m "minor changes"
git push -u origin master
假设您每周执行
git push
15次,则整个推送需要20秒。
这3个命令可以替换为一个别名
lazyman "minor changes"
,而不是20秒,我们得到5。
通常,生产率将提高75%(四倍)。 这是一个简单的例子。 现在,假设您可以节省多少时间,例如
run apache server && run tests && report data && close
或
gcc 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命令。
