BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

私のお気に入りのバッシュハック

一日中コンピューターを操作するときは、繰り返し可能なコマンドを見つけて、後で簡単に使用できるようにタグを付けるのは素晴らしいことです。彼らは皆そこに座って、〜/ .bashrcに隠れています (またはZshユーザーの場合は〜/ .zshrc)、1日の改善に役立つのを待っています!

この記事では、私が忘れてしまったことに対するこれらのヘルパーコマンドのお気に入りのいくつかを共有します。これにより、時間の経過とともに心の痛みも軽減されることを願っています。

終わったら言う

実行時間の長いコマンドを使用している場合、マルチタスクを実行してから、戻ってアクションが完了したかどうかを確認する必要があります。しかし、もはやそうではありません。 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 & )
}

このコマンドは、コマンドの開始時刻と終了時刻をマークし、かかる分数を計算し、呼び出されたコマンド、かかった時間、および終了コードを読み上げます。単純なコンソールベルではうまくいかない場合、これは非常に役立ちます。

ヘルパーをインストールする

私はLucidの時代にUbuntuを使い始めましたが、最初に学ぶ必要があることの1つは、パッケージのインストール方法でした。そして、私がこれまでに追加した最初のエイリアスの1つは、これのヘルパーでした(その日のミームに基づいて名前が付けられました):

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

GNUプライバシーガード(GPG)署名

偶然にも、拡張機能やアプリケーションを使用せずにGPG電子メールに署名する必要がある場合は、コマンドラインにドロップダウンして、これらのひどく馬鹿げたエイリアスを使用します。

alias gibson="gpg --encrypt --sign --armor"
alias ungibson="gpg --decrypt"
ドッカー

Dockerコマンドはたくさんありますが、さらに多くの docker compose があります コマンド。 -rmを忘れていました フラグがありますが、これらの便利なエイリアスはもうありません:

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

GoogleCloudのgcurlヘルパー

これは私にとって比較的新しいものですが、詳細に文書化されています。 gcurlは、Google Cloud APIを使用するときに認証ヘッダーでローカルcurlコマンドを使用するときに、すべての正しいフラグを確実に取得するためのエイリアスです。

Gitと〜/ .gitignore

私はGitでよく働いているので、Gitヘルパー専用の特別なセクションがあります。

私の最も便利なヘルパーの1つは、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-villeのもう1つのヘルパーは、グローバル無視ファイルです。 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レポジトリで見つけることができます。

あなたの番

お気に入りのヘルパーコマンドは何ですか?コメントで共有してください。


  1. Windows10にGitBashをインストールする方法

    Git Bashは、Gitコマンドラインエクスペリエンスに使用されるWindows用のターミナルエミュレーターです。 Git Bashを使用すると、端末自体のコードの変更に取り組むことができ、Atom、Notepad++などの別のコーディング環境は必要ありません。 GitはほとんどのLinuxシステムにプレインストールされていますが、Windowsを使用している場合は、次の手順に従ってWindows10にGitBashをインストールしてください。 WindowsにGitBashをインストールする方法 公式のダウンロードリンクからGitforWindowsをインストールするのは簡単ですが、後

  2. GitBashからWindowsでSublimeTextを起動する方法

    GitbashからSublimeTextエディターを開く方法を理解しようとしている場合は、幸運です。この記事では、ストレスをほとんどまたはまったく受けずにプロセスをガイドします。 それがどのように行われるかを理解するのに少し時間がかかりましたが、今ではこの記事でその知識を皆さんと共有することができます。最後に、bashからSublimeTextを起動できるようになります。 前提条件: Sublimeテキストエディタが設定されていることを確認してください Gitがインストールされていることを確認してください はじめに Sublime textは、ソフトウェア開発者がテキストやマークアッ