Bash秘籍無私分享

2021-10-02 16:11:29 字數 1911 閱讀 4642

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

完事吱一聲

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

function looooooooong
這個命令會記錄命令的開始和結束時間,計算所需的分鐘數,並「說」出呼叫的命令、花費的時間和退出碼。當簡單的控制台鈴聲無法使用時,我發現這個超級有用。

安裝小助手

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

alias canhas="sudo apt-get install -y"
gpg 簽名

有時候,我必須在沒有 gpg 擴充套件程式或應用程式的情況下給電子郵件簽署 gpg 簽名,我會跳到命令列並使用以下令人討厭的別名:

alias gibson="gpg --encrypt --sign --armor"

alias ungibson="gpg --decrypt"

docker

alias dc="docker-compose"

alias dcr="docker-compose run --rm"

alias dcb="docker-compose run --rm --build"

google cloud 的 gcurl 助手

對於我來說,google cloud 是乙個相對較新的東西,而它有極多的文件。gcurl 是乙個別名,可確保在用帶有身份驗證標頭的本地 curl 命令連線 google cloud api 時,可以獲得所有正確的標頭。

git 和 ~/.gitignore

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

我最有用的助手之一是我用來轉殖 github 儲存庫的。你不必執行:

git clone [email protected]:org/repo /users/glasnt/git/org/repo
我設定了乙個轉殖函式:

clone()
即使每次進入 ~/.bashrc 檔案看到這個時,我總是會忘記和傻笑,我也有乙個「重新整理上游」命令:

alias yoink="git checkout master && git fetch upstream master && git merge upstream/master"
給 git 一族的另乙個助手是全域性忽略檔案。在你的 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 儲存庫上找到其他建議。

Oracle備份秘籍

1.建立乙個新的表空間 create tablespace rainbow datafile d oracle oradata oa test5 rainbow01.dbf size 10m 2.在其中建表 create table test emp int tablespace rainbow 3...

ERP銷售秘籍

erp銷售秘籍 erp銷售被業內搞的似乎很難,實際上賣erp和賣筆記本沒啥區別,本質都是賣一種需求,區別在於筆記本 是能看得見的東西,使用者的預期和可以付出的價值是在銷售前使用者能感覺得到的,所以購買週期起短,並 且使用者是個人,決策單一,彈性大,購買因素是 和效能加品牌。erp的銷售難在使用者的預...

du 命令秘籍

du命令是檢查硬碟使用情況,統計檔案或目錄及子目錄使用硬碟的空間大小。引數的不同組合,可以更快的提高工作效率,以下僅列出了經常使用到的引數,如需更詳細的資訊,請用man du命令來獲得。1 命令格式 du 選項 檔案 2 命令功能 顯示每個檔案和目錄的磁碟使用空間。3 命令引數 說明 a 顯示所有目...