4 つの bash スクリプトを使用して Linux デスクトップ全体を自動化し、毎週時間を節約しました
Linux の使用に慣れてくると、さまざまなタスクにターミナルを使用するようになる可能性が高くなります。さて、そうする必要がないことを認めます すべて ターミナルで。しかし、基本的な短いコマンドを学習する場合でも、ターミナルを介してビデオを再生する場合でも、この問題を回避する方法を知ることは、Linux エクスペリエンス (私にとってはとにかく) にとって非常に重要であると心から信じています。ただし、場合によっては、Linux のさまざまな作業を自動化すると便利な場合があります。そのため、私は bash スクリプトを使用してコマンドを実行し、途中で少し楽しむことにしています。
これらすべてを、Linux Mint と Debian を実行しているデスクトップでテストして使用しました。
シバンで物事を始める
bash の (極めて) 基本
バッシュはの略です ボーン・アゲイン シェル。これは Linux のデフォルトのシェルであるため、ほとんどの Linux ユーザーにはよく知られているはずです。私は、Linux での日常タスクの一部を自動化するために独自のシェル スクリプトを作成しています。
すべてのスクリプトはシバン (#!/bin/bash)。スクリプトにメモを作成するには、 # コマンドの動作の説明の前に。例えば: # This command creates an ASCII set of eyes saying, I see you。
コマンドの実行中に画面にテキストを出力したい場合は、次のように使用できます。 echo その後に引用符で囲んだテキストが続きます。システムに実行させたいコマンドをすぐ下に置きます。 echo 文章。
シェルスクリプトを作成したら、名前を付けて保存します。 filename.sh、次に、それを実行するためのアクセス許可をシステムに与えます。 chmod +x filename.sh. それらを実行します./script-name.sh。
bash スクリプトを使用すると多くの便利なことができますが、私にとって非常にうまく機能する具体的な自動化をいくつか紹介したいと思います。
私はスクリプトで創造性を発揮するのが好きなので、よく エコー コマンドは愚かなことを言うか、使用します カウセイ スクリプトを実行するたびにターミナル ウィンドウに ASCII アートを表示します。これらを機能させるためにそれを行う必要はありません。ただ楽しむのが好きなんです。
面倒な手動アップデートや設定の微調整を自動化します。
システムのカスタマイズをさらに実践的に行う
単純なスクリプトで解決できる最大の作業は、アプリケーションとパッケージの更新/アップグレード/クリーニング/パージです。次のコマンド文字列をスクリプトに追加することで、非常に単純な更新/アップグレード/パージ スクリプトを作成できます。
sudo apt update -y && sudo apt upgrade -y && sudo apt autoremove -y && sudo apt autoclean && sudo apt autopurge しかし、私の脚本はもっと奥深いものです。上記のコマンドのバージョンから始めます。次に、curl とというアプリを使用します。 カレンダー、天気予報を受け取ります(curl wttr.in) そして、その特定の日に歴史上で起こった注目に値する事柄の興味深い見方 (calendar)。天気は確かに便利ですが、カレンダーは単に頭を目覚めさせるためのものです。仕事を始める前に、ちょっとした雑学や短い読書が大好きです。
最後に、システムのパフォーマンスを自動的に下げるようにしました。 交換性 このスクリプトでは、Docker システムと最新のタイムシフト スナップショットを確認することもできます。
構成ファイルを編集して、スワップネスを別のレベルに永続的に維持することもできますが、私はそれをもう少し制御したいので、必要に応じて編集します。
私はこのスクリプトを毎日使用しており、作業セッション前に好みの方法で設定するのに役立ちます。
事前構成されたツールを起動するための簡単なスクリプト
私は、使用中にシステムを監視する必要があると強く信じています。そのため、システム監視ツールの管理と起動に使用するシェル スクリプトがあります。私は通常、デスクトップでは btop と ncdu を、Android では htop と ncdu を使用します。私はターミナル マルチプレクサである Tmux を使用して、それらを別のペインに自動的にポップアップさせます。
まず、既存の Docker コンテナを強制終了します。 Docker アプリを起動したい場合は、後で手動で実行します。私のシステムではかなりの量のメモリが解放されますが、ハードウェアによってエクスペリエンスが異なる場合があります。
スクリプトに追加する次のコマンドは次のとおりです。
tmux new-session -d -s monitor 'htop' tmux split-window -h -t monitor 'ncdu' tmux attach-session -t monitor これにより、水平ペインと垂直ペインが混在した状態で 2 つの監視プログラムが開きます。 bmon などの別の監視ツールを追加したい場合は、以下を追加できます。
tmux split-window -v -t monitor 'bmon' tmux select-layout -t monitor tiled これらにより 3 番目のペインが追加され、レイアウトがタイル化されます。
私は 3 つのプログラム (btop、bmon、ncdu) を使用して、いつでも簡単にシステムを監視できるように常にターミナル ウィンドウを開いた状態にしています。これは非常に基本的なスクリプトにすぎませんが、Tmux には多くのカスタマイズ設定があるため、最適な設定 (ペインのサイズ、プログラムの方向、ペインの追加/削除など) に調整できます。
シンプルなワークスペースランチャーを作成する
1 つのスクリプトでワークフローを自動的にロードする
おそらくこれが最も簡単です。あなたも私と同じであれば、仕事の準備をするときに毎日同じプログラムを開いているでしょう。ということで、自動化してみます。それらを個別に見つけて起動するのではなく、シェル スクリプトを使用して開くだけです。
仕事を始めるたびに、おそらく 7 つのアプリが開いています。Firefox、Obsidian、Albert、Konsole、私が選んでいる音楽アプリ (今は Clementine)、Nemo (Mint のファイル マネージャー)、そして Thunderbird です。
信じられないほどシンプルです。典型的なシバンから始めて、開きたいアプリをリストし、その後に & シンボル。私の場合は、 #!/bin/bash、その後に私のリストが続きます。firefox & albert & clementine & flatpak run md.obsidian.Obsidian & thunderbird & konsole & nemo。
それでおしまい。これは、ワークスペースをすぐにセットアップするための優れたクリーンな方法であり、必要に応じてアプリを追加/削除できます。
タスクの自動化は時間を学習し、最適化するための良い方法です
Linux の特定の作業を自動化することの明白な利点とは別に、シェル スクリプトを使用すると作業が楽になることがわかりました。どちらも楽しく、新しいコマンドを学ぶ良い機会です。他のプロジェクトに取り組む時間を確保しながら、スキルを磨くのに役立ちます。これらは私が毎日使用する基本的なものにすぎません。シェル スクリプトは非常に便利で、いつでもカスタマイズすることができます。
このテーマについてさらに詳しく知りたい方は以下をご覧ください