GNU/Linux >> Linux の 問題 >  >> Linux

Bash-Snippets –ヘビーコマンドラインユーザーに役立つBASHスクリプト

今日、私はヘビーコマンドラインユーザーに役立つBASHスクリプトのコレクションに出くわしました。これらのスクリプトは、Bash-スニペットと呼ばれます 、コマンドラインの住民にとって非常に役立ちます。あなたが住んでいる場所の天気をチェックしてみませんか?あなたのためにそれを行うスクリプトがあります。株価はいくらですか?株式の現在の詳細を表示するスクリプトを実行できます。退屈しますか?いくつかのYouTubeビデオをご覧ください。すべてコマンドラインから!実際には、メモリを消費するGUIアプリケーションは必要ありません。

これを書いている時点で、Bash-Snippetsは次のスクリプトを提供しています。

  1. チート -Linuxコマンドのチートシート。
  2. Cloudup -GitHubリポジトリをbitbucketにバックアップするためのツール。
  3. クリプト -ファイルを暗号化および復号化します。
  4. 暗号通貨 -上位10の暗号のリアルタイム為替レートに基づいて暗号通貨を変換します。
  5. 通貨 -通貨コンバーター。
  6. ジオ -wan、lan、router、dns、mac、ipの詳細を提供します。
  7. 歌詞 -コマンドラインから特定の曲の歌詞をすばやく取得します。
  8. ミーム -コマンドラインミームクリエーター。
  9. 映画 -映画の詳細を検索して表示します。
  10. ニュートン -記号計算の解析に至るまで数値計算を実行します。
  11. Qrify -指定された文字列をqrコードに変換します。
  12. 短い -URL短縮サービス
  13. サイト暗号 -特定のhttpsサイトで有効/無効になっている暗号を確認します。
  14. 株式 -特定の株式の詳細を提供します。
  15. -提供されたアイテムのような3つの類似したアイテムを提供するレコメンデーションエンジン(アイテムには、本、音楽、アーティスト、映画、ゲームなどがあります)。
  16. トド -コマンドラインtodoマネージャー。
  17. 転送 -コマンドラインからファイルをすばやく転送します。
  18. 天気 -あなたの場所の天気の詳細を表示します。
  19. Youtube-ビューア -ターミナルからYouTubeを視聴します。

開発者は将来さらにスクリプトを追加する可能性があるため、今後の更新については、プロジェクトのWebサイトまたはGitHubページを監視することをお勧めします。

LinuxにBash-Snippetsをインストールする

これらのスクリプトは、BASHをサポートする任意のOSにインストールできます。

まず、コマンドを使用してGITリポジトリのクローンを作成します:

 $ git clone https://github.com/alexanderepstein/Bash-Snippets 

複製されたディレクトリに移動します:

 $ cd Bash-Snippets / 

最新の安定版リリースへのGitチェックアウト:

 $ git checkout v1.22.0 

最後に、次のコマンドを使用してBash-Snippetsをインストールします。

 $ sudo ./install.sh 

これにより、インストールするスクリプトが尋ねられます。 Yと入力するだけです ENTERキーを押して、それぞれのスクリプトをインストールします。特定のスクリプトをインストールしたくない場合は、 Nと入力します ENTERを押します。

通貨をインストールしますか[Y/n]:y 

すべてのスクリプトをインストールするには、次を実行します:

 $ sudo ./install.sh all 

通貨などの特定のスクリプトをインストールするには、次のコマンドを実行します:

 $sudo./install.sh通貨

Linuxbrewを使用してインストールすることもできます パッケージマネージャー。

すべてのツールをインストールするには、次を実行します:

 $ brew install bash-snippets 

特定のツールをインストールするには:

 $ brew install bash-snippets --without-all-tools --with-newton --with-weather 

また、Ubuntu、LinuxMintなどのDebianベースのシステム用のPPAがあります。

 $ sudo add-apt-repository ppa:navanchauhan / bash-snippets $ sudo apt update $ sudo apt install bash-snippets 

Bash-Snippets-ヘビーコマンドラインユーザーに役立つBASHスクリプトのコレクション

アクティブなインターネット接続が必要です これらのBashスクリプトのほとんどを使用します。使い方はかなり簡単です。それらのいくつかの使い方を見てみましょう。すべてのスクリプトをインストールしたと思います。

1。通貨-通貨コンバーター

このBashスクリプトは、リアルタイムの為替レートに基づいて通貨を変換します。以下に示すように、基本通貨コードと交換する通貨、および交換する金額を1つずつ入力します。

$通貨 基本通貨は何ですか: INR  交換する通貨: USD  交換される金額はいくらですか: 10  =========================|インドルピーから米ドル|レート:0.015495 |インドルピー:10 |米ドル:.154950 =========================

以下に示すように、1つのコマンドですべての引数を渡すこともできます。

$通貨INRUSD10 

次のスクリーンショットを参照してください。

リアルタイムの為替レートに基づいて通貨を変換します

2。株式-株価の詳細を表示します

株価の詳細を確認したい場合は、以下のように在庫項目を記載してください。

$株Intel INTC株式情報=============================================|取引所名:NASDAQ |最新価格:34.2500 |終値(前の取引日):34.2500 |価格変更:0.0000 |価格変動率:0.00%|最終更新日:7月12日午後4時EDT =============================================

上記はIntel株を出力しました 詳細。

3。天気-天気の詳細を表示

次のコマンドを実行して、天気の詳細を確認しましょう。

$天気 

出力例:

天気の詳細を確認してください

上のスクリーンショットでわかるように、3日間の天気予報が表示されます。引数がない場合は、IPアドレスに基づいて天気の詳細が表示されます。以下のように、特定の都市や国の天気の詳細を持参することもできます。

$天気チェンナイ

また、次のコマンドを入力して、ムーンフェイズを表示できます。

$天気月

サンプル出力は次のようになります:

月の満ち欠けを見る

4。暗号化-ファイルの暗号化と復号化

このスクリプトは、 opensslのラッパーです。 これにより、ファイルをすばやく簡単に暗号化および復号化できます。

ファイルを暗号化するには、次のコマンドを使用します。

 $ crypt-e[元のファイル][暗号化されたファイル]

たとえば、次のコマンドは ostechnix.txtというファイルを暗号化します 、 encrypt_ostechnix.txtとして保存します 現在の作業ディレクトリにあります。

 $ crypt -e ostechnix.txt encode_ostechnix.txt 

ファイルのパスワードを2回入力します。

暗号化ostechnix.txt...aes-256-cbc暗号化パスワードを入力してください:確認中-aes-256-cbc暗号化パスワードを入力してください:正常に暗号化されています

上記のコマンドは、AES256レベルの暗号化を使用して指定されたファイルを暗号化します 。パスワードはプレーンテキストで保存されません。 .pdf、.txt、.docx、.doc、.png、.jpegタイプのファイルを暗号化できます。

ファイルを復号化するには、次のコマンドを使用します。

 $ crypt-d[暗号化ファイル][出力ファイル]

例:

 $ crypt -d encode_ostechnix.txt ostechnix.txt 

復号化するパスワードを入力してください。

 crypto_ostechnix.txtを復号化しています...aes-256-cbc復号化パスワードを入力してください:正常に復号化されました

5。映画-映画の詳細を検索

このスクリプトを使用すると、映画の詳細を見つけることができます。

次のコマンドは、「母」と呼ばれる映画の詳細を表示します。

$映画の母 ==================================================|タイトル:母|年:2009 |トマト:95%|評価:R |ジャンル:犯罪、ドラマ、ミステリー|監督:ポン・ジュノ|俳優:キム・ヘジャ、ビンウォン、グージン、ジェムンユン|プロット:母親は、少女の恐ろしい殺人のために息子を額装した殺人者を必死に探します。==================================================

6。提供されたアイテムのような類似のアイテムを表示する

このスクリプトを使用するには、APIキーをここで取得する必要があります 。心配いりません、それは完全に無料です! APIを入手したら、次の行を〜/ .bash_profileに追加します : export TASTE_API_KEY ="yourAPIKeyGoesHere"

これで、以下に示すように、提供されたアイテムと同様のアイテムを表示できます。

$味-iレッドホットチリペッパーズ

7。短い-URLを短くする

このスクリプトは、指定されたURLを短縮します。

 $ short  

8。地理-ネットワークの詳細を表示します

このスクリプトは、wan、lan、router、dns、mac、ipgeolocationなどのネットワークの詳細を見つけるのに役立ちます。

たとえば、LAN IPを確認するには、次のコマンドを実行します。

 $ geo -l <​​/ pre> 

システムからの出力例:

 192.168.43.192 

WAN IPを見つけるには:

 $ geo -w 

詳細については、ターミナルで「geo」と入力するだけです。

  $ geo  GeoDescription:wan、lan、router、dns、mac、およびip geolocation dataのクイックアクセスを提供します使用法:geo [flag] -wWANIPを返します-lLANIPを返します-rルーターIPを返します-dDNSNameserver-mを返しますインターフェイスのMACアドレスを返します。元。 eth0 -gは現在のIPジオデータを返します例:geo -g geo -wlrdgm eth0Custom Geo Output => [all] [query] [city] [region] [country] [zip] [isp]例:geo -a 8.8.8.8 -o city、zip、isp-o[options]特定の地理データを返します-a[アドレス]-sの特定のIPの場合-vバージョンを返します-hヘルプ画面を返します-uBash-Snippetsを更新します

また読む:

  • Cli.Fyi-IP、メール、ドメインなどに関する情報をすばやく簡単に取得する方法

9。チート-Linuxコマンドのチートシートを表示する

Linuxコマンドのチートシートを参照したいですか?まあ、それも可能です。次のコマンドは、 curlのチートシートを表示します コマンド:

$チートカール

カールを置き換えるだけです 選択したコマンドを使用して、虎の巻を表示します。これは、使用したいコマンドへのクイックリファレンスに非常に役立ちます。

おすすめの記事:

  • すべてのLinuxユーザーが知っておく必要のあるマニュアルページの優れた代替手段

10。 Youtube-ビューア-YouTubeビデオを見る

このスクリプトを使用すると、ターミナルから直接YouTube動画を検索または視聴できます。

エド・シーランのビデオを見てみましょう。

 $ ytview Ed Sheeran 

リストから再生したいビデオを選択します。選択したものは、デフォルトのメディアプレーヤーで再生されます。

ターミナルからYouTubeビデオを見る

アーティストによる最近の動画を表示するには、次を使用できます:

 $ ytview-c[チャンネル名]

動画を検索するには、次のように入力します:

 $ ytview -s [videoToSearch] 

または単に、

 $ ytview [videoToSearch] 

関連記事:

  • 初心者向けの例を含むYoutube-dlチュートリアル

11。 cloudup-GitHubリポジトリをbitbucketにバックアップ

GitHubでプロジェクトをホストしましたか?素晴らしい! GitHubリポジトリをbitbucketにバックアップできます 、いつでもソースコードや開発プロジェクトに使用されるウェブベースのホスティングサービス。

-a を使用して、指定されたユーザーのすべてのgithubリポジトリを一度にバックアップできます。 オプション。または、フラグなしで実行し、個々のリポジトリをバックアップします。

GitHubリポジトリをバックアップするには、次のコマンドを実行します:

 $ cloudup 

GitHubのユーザー名、バックアップするリポジトリの名前、bitbucketのユーザー名とパスワードなどを入力するように求められます。

12。 Qrify-文字列をQRコードに変換する

このスクリプトは、任意のテキスト文字列をQRコードに変換します。これは、リンクを送信したり、一連のコマンドを携帯電話に保存したりする場合に便利です

$qrifyはこのテキストをqrコードに変換します

出力例:

Qrifyは文字列をQRコードに変換します

13。暗号通貨

暗号通貨のリアルタイム為替レートのトップ10が表示されます。

次のコマンドを入力し、Enterキーを押して実行します。

 $ cryptocurrency 

暗号通貨スクリプトは、暗号通貨のリアルタイム為替レートを表示します

14。歌詞

このスクリプトは、特定の曲の歌詞をコマンドラインからすばやく取得します。

たとえば、「それは誰ですか」の歌詞を取得します。 歌、マイケルジャクソンが歌う人気の歌 。

$歌詞-マイケルジャクソン-sそれは誰ですか

コマンドラインから曲の歌詞を取得する

15。ミーム

このスクリプトを使用すると、コマンドラインから簡単なミームを作成できます。 GUIベースのミームジェネレータよりもかなり高速です。

ミームを作成するには、次のように入力します。

 $ meme -f mymemeミームの背景の名前を入力してください(例:buzz、doge、blb):buzz最初の行のテキストを入力してください:これはA2番目の行のテキストを入力してください:MEME 

これにより、現在の作業ディレクトリにjpgファイルが作成されます。

16。ニュートン

複雑な数学の問題を解くのにうんざりしていませんか?どうぞ。 Newtonスクリプトは、記号計算の解析に至るまで数値計算を実行します。

ニュートンスクリプトを使用して数値計算を実行する

17。サイト暗号

このスクリプトは、特定のhttpsサイトでどの暗号が有効/無効になっているかを確認するのに役立ちます。

 $ siteciphers google.com 

サイト暗号を使用して、httpsサイトで有効または無効になっている暗号を確認します

18。 Todo

ターミナルから直接日常のタスクを作成できます。

いくつかのタスクを作成しましょう。

  $todo-a最初のタスク 01)。最初のタスク火曜日6月26日14:51:30IST2018 

別のタスクを追加するには、上記のコマンドをタスク名で再実行するだけです。

  $ todo-a2番目のタスク 01)。最初のタスク火6月26日14:51:30IST201802)。 2番目のタスク火6月26日14:52:29IST2018 

タスクのリストを表示するには、次を実行します:

  $ todo -g  01)。最初のタスク火6月26日14:51:30IST201802)。 A2番目のタスク火6月26日14:51:46IST2018 

タスクを完了したら、以下に示すようにリストから削除します。

  $ todo -r 2  タスク番号201を正常に削除しました)。最初のタスク火曜日6月26日14:51:30IST2018 

すべてのタスクをクリアするには、次を実行します:

  $ todo -c  タスクがクリアされました。

19。転送

転送スクリプトを使用すると、インターネット経由でファイルやディレクトリをすばやく簡単に転送できます。

ファイルをアップロードしましょう。

  $ transfer test.txt  test.txtをアップロードする############################################## #################################################### ################################################ 100.0% Success!Transferダウンロードコマンド:transfer -ddesiredOutputDirectory ivmfj test.txtTransferファイルのURL:https://transfer.sh/ivmfj/test.txt 

ファイルはtransfer.shサイトにアップロードされます。 Transfer.shを使用すると、最大 10 GBのファイルをアップロードできます。 一度に。すべての共有ファイルは、14日後に自動的に期限切れになります 。ご覧のとおり、Webブラウザから2番目のURLにアクセスするか、転送コマンドを使用することで、誰でもファイルをダウンロードできます(もちろん、ファイルは自分のシステムにインストールされています)。

次に、システムからファイルを削除します。

 $ rm -fr test.txt 

これで、以下のようにいつでも(14日以内に)transfer.shサイトからファイルをダウンロードできます。

 $transfer-dダウンロードivmfjtest.txt

このユーティリティの詳細については、次のガイドを参照してください。

  • コマンドラインからインターネット経由でファイルを共有する簡単で高速な方法

助けを得る

特定のスクリプトの使用方法がわからない場合は、そのスクリプトの名前を入力してEnterキーを押してください。使用法の詳細が表示されます。次の例は、 Qrifyのヘルプセクションを示しています。 スクリプト。

  $ qrify  QrifyUsage:qrify [stringtoturnintoqrcode]説明:文字列またはURLをqrコードに変換します。 -u Bash-Snippetツールの更新-m複数行のサポートを有効にする(機能はまだ機能していません)-hヘルプを表示します-vツールのバージョンを取得します例:qrifyこれはテスト文字列ですqrify -m two \\ nlines qrify github.com#notice no http://またはhttps://これは失敗します

Bashスニペットの更新

-uオプションを使用すると、インストールされているツールをいつでも更新できます。次のコマンドは、「天気」ツールを更新します。

 $ Weather -u 

Bashスニペットをアンインストールする

以下に示すように、これらのツールをアンインストールできます。

PPAを使用してこれらのツールをインストールした場合は、次のコマンドを実行してツールを削除してください。

 $ sudo apt removebash-snippets 
 $ sudo add-apt-repository -r ppa:navanchauhan / bash-snippets 

GITメソッドを使用したことがある場合は、以下の手順に従ってください。

リポジトリのクローンを作成します:

 $ git clone https://github.com/alexanderepstein/Bash-Snippets 

Bash-Snippetsディレクトリに移動します:

 $cdBash-スニペット

そして、次のコマンドを実行してスクリプトをアンインストールします。

 $ sudo ./uninstall.sh 

yと入力します Enterキーを押して、各スクリプトを削除します。

通貨をアンインストールしますか[Y/n]:y 

Linux
  1. BashForループガイドと例

  2. APTユーザー向けのDNF

  3. Bashスクリプトでのエラー処理

  1. Kanban.bash –Linux用のパーソナルコマンドラインTodoManager

  2. 自動化のためのBashの使用

  3. ディレクトリに入るときにBashスクリプトを実行しますか?

  1. Bashスクリプトに.shまたは.bash拡張子を使用しますか?

  2. Bash for ループの例

  3. スクリプト内の bash シェル スクリプトおよび関数の変数スコープ