成人免费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

木馬程序瀏覽器

2024-09-23 10:51:55

2017-07-11 15:57:31

Chrome插件瀏覽器

2024-09-25 15:43:51

數據驅動數據倉庫

2024-09-23 19:07:43

數據飛輪大數據數據中臺

2009-10-26 12:17:03

linux腳本編寫

2021-09-06 20:05:47

Python集合對象

2023-08-22 21:42:03

Bash函數

2022-12-13 12:55:15

Bash循環

2018-07-16 09:00:32

LinuxBash數組

2024-09-23 11:02:26

2017-09-18 13:05:37

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

2018-09-13 10:21:32

Java開發代碼

2022-12-25 12:43:22

架構編程

2019-03-08 11:00:32

BashLinux

2022-12-09 07:58:52

Bash條件語句
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 宅女噜噜66国产精品观看免费 | 天天综合天天 | 欧美xxxx色视频在线观看免费 | 久热国产在线 | 久草影视在线 | 欧美a区 | 91麻豆产精品久久久久久 | 欧美精品久久 | 日本福利视频 | 韩日一区二区三区 | 欧美aⅴ | 成人中文网 | 亚洲精品久久久久久久久久久久久 | 色综合九九 | www.日韩欧美 | 成人片网址 | 爱综合| 欧美乱大交xxxxx另类电影 | www国产精品 | 午夜网站视频 | 久久午夜精品 | 日本亚洲精品成人欧美一区 | 国产精品毛片 | 国产中文字幕在线观看 | 欧美亚洲国语精品一区二区 | 成年人网站免费 | 国产ts人妖系列高潮 | 精品国产视频 | 极品粉嫩国产48尤物在线播放 | 亚洲麻豆| 亚洲精品一区二三区不卡 | 久久成人国产 | 亚洲激情一区二区三区 | 午夜一区二区三区在线观看 | 国产精品亚洲综合 | 国产91视频一区二区 | 亚洲一区亚洲二区 | 日本三级精品 | 国产日韩欧美在线观看 | 日韩av在线播 | 97热在线 |