自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

我珍藏的Bash秘籍

系統(tǒng) Linux
在本文中,我分享了我最喜歡的這些助手命令,對于我經(jīng)常遺忘的事情,它們很有用,也希望這可以幫助到你,以及為你解決一些經(jīng)常頭疼的問題。

[[313964]]

通過別名和其他捷徑來提高你經(jīng)常忘記的那些事情的效率。

要是你整天使用計算機,如果能找到需要重復(fù)執(zhí)行的命令并記下它們以便以后輕松使用那就太棒了。它們?nèi)即粼谀抢铮卦?~/.bashrc 中(或 zsh 用戶~/.zshrc 中),等待著改善你的生活!

在本文中,我分享了我最喜歡的這些助手命令,對于我經(jīng)常遺忘的事情,它們很有用,也希望這可以幫助到你,以及為你解決一些經(jīng)常頭疼的問題。

完事吱一聲

當(dāng)我執(zhí)行一個需要長時間運行的命令時,我經(jīng)常采用多任務(wù)的方式,然后就必須回頭去檢查該操作是否已完成。然而通過有用的 say 命令,現(xiàn)在就不用再這樣了(這是在 MacOS 上;請根據(jù)你的本地環(huán)境更改為等效的方式):

  1. function looooooooong {
  2. START=$(date +%s.%N)
  3. $*
  4. EXIT_CODE=$?
  5. END=$(date +%s.%N)
  6. DIFF=$(echo "$END - $START" | bc)
  7. RES=$(python -c "diff = $DIFF; min = int(diff / 60); print('%s min' % min)")
  8. result="$1 completed in $RES, exit code $EXIT_CODE."
  9. echo -e "\n⏰ $result"
  10. ( say -r 250 $result 2>&1 > /dev/null & )
  11. }

這個命令會記錄命令的開始和結(jié)束時間,計算所需的分鐘數(shù),并“說”出調(diào)用的命令、花費的時間和退出碼。當(dāng)簡單的控制臺鈴聲無法使用時,我發(fā)現(xiàn)這個超級有用。

安裝小助手

我在小時候就開始使用 Ubuntu,而我需要學(xué)習(xí)的第一件事就是如何安裝軟件包。我曾經(jīng)首先添加的別名之一是它的助手(根據(jù)當(dāng)天的流行梗命名的):

  1. alias canhas="sudo apt-get install -y"

GPG 簽名

有時候,我必須在沒有 GPG 擴展程序或應(yīng)用程序的情況下給電子郵件簽署 GPG 簽名,我會跳到命令行并使用以下令人討厭的別名:

  1. alias gibson="gpg --encrypt --sign --armor"
  2. alias ungibson="gpg --decrypt"

Docker

Docker 的子命令很多,但是 Docker compose 的更多。我曾經(jīng)使用這些別名來將 --rm 標(biāo)志丟到腦后,但是現(xiàn)在不再使用這些有用的別名了:

  1. alias dc="docker-compose"
  2. alias dcr="docker-compose run --rm"
  3. alias dcb="docker-compose run --rm --build"

Google Cloud 的 gcurl 助手

對于我來說,Google Cloud 是一個相對較新的東西,而它有極多的文檔。gcurl 是一個別名,可確保在用帶有身份驗證標(biāo)頭的本地 curl 命令連接 Google Cloud API 時,可以獲得所有正確的標(biāo)頭。

Git 和 ~/.gitignore

我工作中用 Git 很多,因此我有一個專門的部分來介紹 Git 助手。

我最有用的助手之一是我用來克隆 GitHub 存儲庫的。你不必運行:

  1. git clone git@github.com:org/repo /Users/glasnt/git/org/repo

我設(shè)置了一個克隆函數(shù):

  1. clone(){
  2.     echo Cloning $1 to ~/git/$1
  3.     cd ~/git
  4.     git clone git@github.com:$1 $1
  5.     cd $1
  6. }

即使每次進入 ~/.bashrc 文件看到這個時,我總是會忘記和傻笑,我也有一個“刷新上游”命令:

  1. alias yoink="git checkout master && git fetch upstream master && git merge upstream/master"

給 Git 一族的另一個助手是全局忽略文件。在你的 git config --global --list 中,你應(yīng)該看到一個 core.excludesfile。如果沒有,請創(chuàng)建一個,然后將你總是放到各個 .gitignore 文件中的內(nèi)容填滿它。作為 MacOS 上的 Python 開發(fā)人員,對我來說,這些內(nèi)容是:

  1. .DS_Store     # macOS clutter
  2. venv/         # I never want to commit my virtualenv
  3. *.egg-info/*  # ... nor any locally compiled packages
  4. __pycache__   # ... or source
  5. *.swp         # ... nor any files open in vim

你可以在 Gitignore.io 或 GitHub 上的 Gitignore 存儲庫上找到其他建議。 

 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2019-08-01 12:56:00

Python代碼記錄

2021-09-30 18:22:46

VSCode插件API

2018-09-11 16:41:05

Python數(shù)據(jù)結(jié)構(gòu)語言編程

2024-09-25 15:43:51

數(shù)據(jù)驅(qū)動數(shù)據(jù)倉庫

2017-11-16 09:28:04

2021-03-08 17:31:37

木馬程序瀏覽器

2017-07-11 15:57:31

Chrome插件瀏覽器

2024-09-23 10:51:55

2024-09-23 19:07:43

數(shù)據(jù)飛輪大數(shù)據(jù)數(shù)據(jù)中臺

2024-09-23 11:02:26

2021-09-06 20:05:47

Python集合對象

2009-10-26 12:17:03

linux腳本編寫

2022-12-13 12:55:15

Bash循環(huán)

2023-08-22 21:42:03

Bash函數(shù)

2018-07-16 09:00:32

LinuxBash數(shù)組

2018-09-13 10:21:32

Java開發(fā)代碼

2017-09-18 13:05:37

深度學(xué)習(xí)人工智能開源項目

2022-12-25 12:43:22

架構(gòu)編程

2019-03-08 11:00:32

BashLinux

2022-12-09 07:58:52

Bash條件語句
點贊
收藏

51CTO技術(shù)棧公眾號