91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Bash使用技巧有哪些

發布時間:2021-12-31 17:14:50 來源:億速云 閱讀:137 作者:iii 欄目:建站服務器

本篇內容主要講解“Bash使用技巧有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Bash使用技巧有哪些”吧!

要是你整天使用計算機,如果能找到需要重復執行的 命令并記下它們以便以后輕松使用那就太棒了。它們全都呆在那里,藏在 ~/.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 & )
}

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

安裝小助手

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

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

GPG 簽名

有時候,我必須在沒有 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 助手

對于我來說,Google Cloud 是一個相對較新的東西,而它有極多的文檔。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 一族的另一個助手是全局忽略文件。在你的 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

到此,相信大家對“Bash使用技巧有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

咸阳市| 盐城市| 阳信县| 香河县| 泾阳县| 大兴区| 通州区| 澳门| 广元市| 乳源| 岑溪市| 兖州市| 临朐县| 柯坪县| 辉县市| 泽州县| 长武县| 桐城市| 绥德县| 枣庄市| 华容县| 渝中区| 远安县| 广州市| 铜陵市| 清水河县| 永兴县| 钟山县| 云霄县| 宁都县| 农安县| 商南县| 日照市| 通州区| 靖远县| 社旗县| 互助| 靖州| 宁安市| 金塔县| 巨鹿县|