当你整天与电脑打交道时,找到可重复的命令并标记它们以便以后轻松使用是非常棒的。它们都静静地待在 ~/.bashrc(对于 Zsh 用户则是 ~/.zshrc)中,等待着帮助你改善你的工作效率!
在这篇文章中,我分享了一些我最喜欢的这些辅助命令,用于我经常忘记的事情,希望它们也能为你节省一些时间。
执行完毕时通知
当我在使用较长时间运行的命令时,我经常需要同时处理多项任务,然后回头检查操作是否已完成。但现在不用了,可以使用这个有用的 say 调用(这是在 MacOS 上;根据你的本地环境进行更改)
function looooooooong {
START=$(date +%s.%N)
$*
EXIT_CODE=$?
END=$(date +%s.%N)
DIFF=$(echo "$END - $START" | bc)
RES=$(python -c "diff = $DIFF; min = int(diff / 60); print('%s min' % min)")
result="$1 completed in $RES, exit code $EXIT_CODE."
echo -e "\n⏰ $result"
( say -r 250 $result 2>&1 > /dev/null & )
}
此命令标记命令的开始和结束时间,计算所花费的分钟数,并播报调用的命令、所花费的时间和退出代码。我发现这在简单的控制台蜂鸣声不起作用时非常有用。
安装助手
我从 Lucid 版本开始使用 Ubuntu,我需要学习的第一件事是如何安装软件包。我添加的第一个别名之一就是这个助手(基于当时的模因命名)
alias canhas="sudo apt-get install -y"
GNU Privacy Guard (GPG) 签名
万一我必须签署一封 GPG 电子邮件,而没有扩展或应用程序来为我做这件事,我会进入命令行并使用这些非常笨拙的别名
alias gibson="gpg --encrypt --sign --armor"
alias ungibson="gpg --decrypt"
Docker
有很多 Docker 命令,但有更多的 docker compose 命令。我过去总是忘记 --rm 标志,但现在使用这些有用的别名就不会了
alias dc="docker-compose"
alias dcr="docker-compose run --rm"
alias dcb="docker-compose run --rm --build"
Google Cloud 的 gcurl 助手
这个对我来说相对较新,但是它有详细的文档。 gcurl 是一个别名,用于确保在使用本地 curl 命令时,当与 Google Cloud API 一起使用时,可以获取所有正确的标志以及身份验证标头。
Git 和 ~/.gitignore
我经常使用 Git,所以我有一个专门用于 Git 助手的区域。
我最有用的助手之一是我用来克隆 GitHub 存储库的助手。不必运行
git clone git@github.com:org/repo /Users/glasnt/git/org/repo
我设置了一个克隆函数
clone(){
echo Cloning $1 to ~/git/$1
cd ~/git
git clone git@github.com:$1 $1
cd $1
}
即使我每次进入我的 ~/.bashrc 文件时总是忘记并咯咯地笑,我也有我的“刷新上游”命令
alias yoink="git checkout master && git fetch upstream master && git merge upstream/master"
Git-ville 的另一个助手是全局忽略文件。在你的 git config --global --list 中,你应该看到一个 core.excludesfile。如果没有,创建一个,并填写你总是放入各个 .gitignore 文件中的内容。作为 MacOS 上的 Python 开发人员,对我来说,这是
.DS_Store # macOS clutter
venv/ # I never want to commit my virtualenv
*.egg-info/* # ... nor any locally compiled packages
__pycache__ # ... or source
*.swp # ... nor any files open in vim
你可以在 Gitignore.io 或 GitHub 上的 Gitignore 存储库 上找到其他建议。
轮到你了
你最喜欢的辅助命令是什么?请在评论中分享它们。
9 条评论