使用别名和其他快捷方式来提高您经常忘记的事情的工作效率。如果您整天使用计算机,那么如果能够找到您需要重复执行的命令并将它们记下来以便日后轻松访问,那就太好了。它们都在那里,隐藏在~/.bashrc(或zsh用户的~/.zshrc)中,等待改善您的生活!在这篇文章中,我分享了一些我最喜欢的助手命令,这些命令对我经常忘记的事情很有用,希望这能对你有所帮助,同时解决一些让你一直头疼的问题。当我执行一个长时间运行的命令时,我经常同时处理多个任务,然后必须返回并检查操作是否完成。然而,对于有用的say命令,情况不再如此(这是在MacOS上;请更改为适合您的语言环境的等效命令):functionloooooooooong{START=$(date+%s.%N)$*EXIT_CODE=$?END=$(date+%s.%N)DIFF=$(echo"$END-$START"|bc)RES=$(python-c"diff=$DIFF;min=int(diff/60);打印('%smin'%min)")result="$1在$RES中完成,退出代码$EXIT_CODE。"echo-e"\n?$result"(say-r250$result2>&1>/dev/null&)}此命令将记录命令的开始和结束时间,计算所用的分钟数,以及“说出”调用的命令、花费的时间以及退出代码。当简单的控制台铃声和口哨声不起作用时,我发现这非常有用。安装助手我从小就开始使用Ubuntu,我需要学习的第一件事就是如何安装软件包。我添加的第一个别名是它的助手(以当时流行的模因命名):aliascanhas="sudoapt-getinstall-y"GPGsigning要使用GPG签名签署电子邮件,我跳转到命令行并使用以下烦人的别名:aliasgibson="gpg--encrypt--sign--armor"aliasungibson="gpg--decrypt"DockerDocker有很多子命令,但Dockercompose有更多。我曾经使用这些别名来留下--rm标志,但不再使用这些有用的别名:aliasdc="docker-compose"aliasdcr="docker-composerun--rm"aliasdcb="docker-composerun--rm--build"GoogleCloud的gcurl助手GoogleCloud对我来说相对较新,而且它的文档非常详尽。gcurl是一个别名,可确保在使用带有身份验证标头的本地curl命令连接到GoogleCloudAPI时,您会获得所有正确的标头。Git和~/.gitignore我在工作中经常使用Git,所以我有专门的Git助手部分。我最有用的助手之一是我用来克隆GitHub存储库的工具。你不必运行:gitclonegit@github.com:org/repo/Users/glasnt/git/org/repo我设置了一个克隆函数:clone(){echoCloning$1to~/git/$1cd~/gitgitclonegit@github.com:$1$1cd$1}尽管每次我进入我的~/.bashrc文件并看到这个时我总是忘记和傻笑,但我还有一个“刷新上游”命令:别名yoink="gitcheckoutmaster&&gitfetchupstreammaster&&gitmergeupstream/master"Git家族的另一个帮手是全局忽略文件。在你的gitconfig--global--list你应该看到一个core.excludes文件。如果没有,创建一个,并用你总是放在各种.gitignore文件中的东西填充它。作为MacOS上的Python开发人员,对我来说这些是:或source*.swp#...或在vim中打开的任何文件您可以在Gitignore.io或GitHub上的Gitignore存储库中找到其他建议。
