成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

我珍藏的Bash秘籍

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

[[313964]]

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

要是你整天使用計算機,如果能找到需要重復執行的命令并記下它們以便以后輕松使用那就太棒了。它們全都呆在那里,藏在 ~/.bashrc 中(或 zsh 用戶~/.zshrc 中),等待著改善你的生活!

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

完事吱一聲

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

  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. }

這個命令會記錄命令的開始和結束時間,計算所需的分鐘數,并“說”出調用的命令、花費的時間和退出碼。當簡單的控制臺鈴聲無法使用時,我發現這個超級有用。

安裝小助手

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

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

GPG 簽名

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

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

Docker

Docker 的子命令很多,但是 Docker compose 的更多。我曾經使用這些別名來將 --rm 標志丟到腦后,但是現在不再使用這些有用的別名了:

  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 是一個別名,可確保在用帶有身份驗證標頭的本地 curl 命令連接 Google Cloud API 時,可以獲得所有正確的標頭。

Git 和 ~/.gitignore

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

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

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

我設置了一個克隆函數:

  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 中,你應該看到一個 core.excludesfile。如果沒有,請創建一個,然后將你總是放到各個 .gitignore 文件中的內容填滿它。作為 MacOS 上的 Python 開發人員,對我來說,這些內容是:

  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 存儲庫上找到其他建議。 

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2019-08-01 12:56:00

Python代碼記錄

2021-09-30 18:22:46

VSCode插件API

2018-09-11 16:41:05

Python數據結構語言編程

2017-11-16 09:28:04

2021-03-08 17:31:37

木馬程序瀏覽器

2017-07-11 15:57:31

Chrome插件瀏覽器

2024-09-25 15:43:51

數據驅動數據倉庫

2009-10-26 12:17:03

linux腳本編寫

2021-09-06 20:05:47

Python集合對象

2022-12-13 12:55:15

Bash循環

2023-08-22 21:42:03

Bash函數

2024-09-23 10:51:55

2018-07-16 09:00:32

LinuxBash數組

2017-09-18 13:05:37

深度學習人工智能開源項目

2018-09-13 10:21:32

Java開發代碼

2022-12-25 12:43:22

架構編程

2024-09-23 19:07:43

數據飛輪大數據數據中臺

2019-03-08 11:00:32

BashLinux

2024-09-23 11:02:26

2022-12-09 07:58:52

Bash條件語句
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美国产日韩精品 | 国产亚洲精品综合一区 | 粉色午夜视频 | 亚洲国产精品99久久久久久久久 | 中文字幕亚洲欧美 | 日日综合 | 性色视频在线观看 | 日韩欧美国产精品 | 亚洲三区在线观看 | 日韩中文字幕网 | 国产偷录视频叫床高潮对白 | 久久久久综合 | 久久男人| 天天操天天干天天爽 | 中文字幕一区二区三区乱码在线 | 亚洲一区黄色 | 牛牛热在线视频 | 国产一区二区三区四区五区加勒比 | 亚洲狠狠| 午夜看片网站 | 日韩2020狼一二三 | 欧美黑人又粗大 | 观看av | 女同久久 | 最近最新中文字幕 | 免费视频久久 | 国产精品揄拍一区二区 | 亚洲美女一区 | 国产成人免费在线 | 91玖玖 | 国产精品乱码一区二三区小蝌蚪 | 欧美一区中文字幕 | 久久亚洲一区二区三区四区 | 懂色一区二区三区免费观看 | av一二三区| 五月天婷婷综合 | 亚洲免费精品 | 日本超碰 | 黑人精品xxx一区一二区 | 亚洲另类春色偷拍在线观看 | 欧美不卡一区二区 |