本篇內(nèi)容主要講解“Bash使用技巧有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Bash使用技巧有哪些”吧!
成都創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、峨眉山網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5建站、電子商務商城網(wǎng)站建設、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為峨眉山等各大城市提供網(wǎng)站開發(fā)制作服務。
要是你整天使用計算機,如果能找到需要重復執(zhí)行的 命令并記下它們以便以后輕松使用那就太棒了。它們?nèi)即粼谀抢铮卦?~/.bashrc 中(或 zsh 用戶的 ~/.zshrc 中),等待著改善你的生活!
當我執(zhí)行一個需要長時間運行的命令時,我經(jīng)常采用多任務的方式,然后就必須回頭去檢查該操作是否已完成。然而通過有用的 say 命令,現(xiàn)在就不用再這樣了(這是在 MacOS 上;請根據(jù)你的本地環(huán)境更改為等效的方式):
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 & ) }
這個命令會記錄命令的開始和結(jié)束時間,計算所需的分鐘數(shù),并“說”出調(diào)用的命令、花費的時間和退出碼。當簡單的控制臺鈴聲無法使用時,我發(fā)現(xiàn)這個超級有用。
安裝小助手
我在小時候就開始使用 Ubuntu,而我需要學習的第一件事就是如何安裝軟件包。我曾經(jīng)首先添加的別名之一是它的助手(根據(jù)當天的流行梗命名的):
alias canhas="sudo apt-get install -y"
GPG 簽名
有時候,我必須在沒有 GPG 擴展程序或應用程序的情況下給電子郵件簽署 GPG 簽名,我會跳到命令行并使用以下令人討厭的別名:
alias gibson="gpg --encrypt --sign --armor" alias ungibson="gpg --decrypt"
Docker
Docker 的子命令很多,但是 Docker compose 的更多。我曾經(jīng)使用這些別名來將 --rm
標志丟到腦后,但是現(xiàn)在不再使用這些有用的別名了:
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
我設置了一個克隆函數(shù):
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。如果沒有,請創(chuàng)建一個,然后將你總是放到各個 .gitignore文件中的內(nèi)容填滿它。作為 MacOS 上的 Python 開發(fā)人員,對我來說,這些內(nèi)容是:
.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使用技巧有哪些”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!
分享標題:Bash使用技巧有哪些
當前URL:http://vcdvsql.cn/article20/jhjcjo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設、域名注冊、自適應網(wǎng)站、動態(tài)網(wǎng)站、網(wǎng)站導航、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)