【unComp】Bashで便利なコマンドを作ってみようって話
今回は、シェルスクリプトとbashの解凍コマンドを使って、日常よく使う圧縮ファイルの解凍作業を簡単にしてみようって話です
Unixのプログラムは「ツール」と呼ばれます。 Unixは、処理を実現するために複数の道具(ツール)を組み合わせる「ソフトウェアツール」という思想の下に設計されているためです。 そしてこれらツールを「組み合わせる」ということこそがUnixの真髄です。 また、シェルスクリプトの作成には言語自体だけでなくそれぞれのツールに対する理解も求められます。 つまり、あるツールが何のためのものであり、それを単体あるいは他のプログラムと組み合わせて利用するにはどのようにすればよいかということを理解しなければなりません。 本書は、Unixシステムへの理解を深めながら、シェルスクリプトの基礎から応用までを幅広く解説します。 標準化されたシェルを通じてUnix(LinuxやFreeBSD、Mac OS XなどあらゆるUnix互換OSを含む)の各種ツールを組み合わせ、 目的の処理を実現するための方法を詳しく学ぶことができます。
Amazon.co.jpアソシエイトを使用UNIXシェルスクリプト マスターピース132
Amazon.co.jpアソシエイトを使用[改訂第3版]シェルスクリプト基本リファレンス ──#!/bin/shで、ここまでできる (WEB+DB PRESS plus) 単行本(ソフトカバー) – 2017/1/20
定番の1冊『シェルスクリプト基本リファレンス』の改訂第3版。 シェルスクリプトの知識は、プログラマにとって長く役立つ知識です。 本書では、複数のプラットフォームに対応できる移植性の高いシェルスクリプト作成に主眼を置き、 基本から丁寧に解説。 第3版では最新のLinux/FreeBSD/Solarisに加え、組み込み分野等で注目度の高いBusyBoxもサポート。 合わせて、全収録スクリプトに関してWindowsおよびmacOS環境でのbashの動作確認も行い、さらなる移植性の高さを追求。 ますますパワーアップした改訂版をお届けします。
Amazon.co.jpアソシエイトを使用新しいシェルプログラミングの教科書 単行本
ほとんどのディストリビューションでデフォルトとなっているbashに特化することで、 類書と差別化を図るとともに、より実践的なプログラミングを紹介します。 またプログラミング手法の理解に欠かせないLinuxの仕組みについてもできるかぎり解説しました。 イマドキのエンジニア必携の一冊。
▼目次 CHAPTER01 シェルってなんだろう CHAPTER02 シェルスクリプトとは何か CHAPTER03 シェルスクリプトの基本 CHAPTER04 変数 CHAPTER05 クォーティング CHAPTER06 制御構造 CHAPTER07 リダイレクトとパイプ CHAPTER08 関数 CHAPTER09 組み込みコマンド CHAPTER10 正規表現と文字列 CHAPTER11 シェルスクリプトの実行方法 CHAPTER12 シェルスクリプトのサンプルで学ぼう CHAPTER13 シェルスクリプトの実用例 CHAPTER14 テストとデバッグ CHAPTER15 読みやすいシェルスクリプト
Amazon.co.jpアソシエイトを使用関連するコンテンツ
シェルスクリプトをつかって、hugoで楽ちんにファイルを作成して編集できないかっていうはなし
ここでは、hugoコマンドでnewする時に指定するファイル名を、シェルスクリプトを使ってなるべく簡便にあてはめてファイル生成しようというものです。 はじめに ここでは、hugoコマンドでnewする時に指定するファイル名を、シェルスクリプトを使ってなるべく簡便にあてはめてファイル生成しようと…
【ssh/Bash】sshでログインして実行して自動的に抜けて返ってくる最も簡単な方法
sshでサーバーにログインして、なんらかのコマンドを実行しターミナルに表示、ミッション終了後、ターミナルを自動的にログアウトしてローカルに何事もなかったかのようにもどってくる最も簡単な方法 やりたいこと sshでサーバーにログインして、なんらかのコマンドを実行しターミナルに表示、ミッション終了後、ターミナルを自動的にログアウトして…
【プログレスバー】Bashでプログレスバーを作ってみようって話
今回は、シェルスクリプトでプログレスバーを作ってみようと思います。処理の進捗をコンソールに表示させることで処理の進捗が確認できるのはデバッグや最適化にも役に立ちます。 プログレスバー ターミナルで、処理の進捗が表示されるプログレスバーというのがあります。 処理が進むにつれて、ジリジリとメーターが右に増えていくあ…
【wLu】Bashで便利なコマンドを作ってみようって話
今回は、シェルスクリプトとnkfコマンドを使って、日常よく使う作業を簡単にしてみようって話です 必要なもの ネットワーク漢字フィルター nkf ※macの場合、Homebrew が必要になります。 nkf インストールの手順 まず、nkfがインストールされて…
【grep/sed/awkも】ざっくりわかるシェルスクリプト5」
この記事はシェルスクリプトを45分でざっくりマスターできるチュートリアルです。bashスクリプト「Hello, World」から、ifステートメントなどの条件分岐、while, for, untilループをはじめ、シェルスクリプトの効率的なデバッグ手法の紹介など、シェルスクリプトを網羅的かつ短時間で学習することができます。 …
【grep特集】ざっくりわかるシェルスクリプト4
bashプログラミングで最も強力な「grep」コマンドの基本的な考え方、bashスクリプトでの一般的な操作例を、ざっくりと説明します。 はじめに grep(グレップ)コマンド。UNIX/Linuxにおいてこれほど歴史あり、強力なコマンドはありません。そして多くのユーザーがこのコ…
【1.Hello World】ざっくりわかる「シェルスクリプト」
ターミナルで非常に単純なbashステートメントを実行します。 コマンドの出力は「Hello, World」になります。 Hello World はじめてのbashコマンド「echo」 ターミナルで非常に単純なbashステートメントを実行します。 コマンドの出力は「Hello, Worl…
【28.dateコマンド】ざっくりわかる「シェルスクリプト」
dateコマンドを使用して、現在のシステムの日付と時刻の値を取得することができます。日付と時刻は、「Y」、「m」、「d」、「H」、「M」、および「S」を使用します。'date_parse.sh'という名前の新しいファイルを作成し、次のコードを追加して、日、月、年、時、分、秒の値を表示します。 dateコマンド 現在の日付を解析する: dateコマンドを使用して、現在のシステムの日付と時刻の値を取得することができます。日付と時刻は、「Y…
【プログレスバー】Bashでプログレスバーを作ってみようって話 【wLu】Bashで便利なコマンドを作ってみようって話タグ
最新記事
Nクイーン問題(102)Python/CodonでNの計測値がC/GPU-CUDAに追いついてしまった話ソースコード 今回の連載 python/codonのソースコードディレクトリはこちら ht…
Nクイーン問題(101)Python/Codonで爆速プログラミング コンステレーション+インテグレートソースコード 今回の連載 python/codonのソースコードディレクトリはこちら ht…
Nクイーン問題(100)Python/Codonで爆速プログラミング コンステレーション+マージソースコード 今回の連載 python/codonのソースコードディレクトリはこちら ht…
Nクイーン問題(99)Python/Codonで爆速プログラミング コンステレーション+最適化ソースコード 今回の連載 python/codonのソースコードディレクトリはこちら ht…
Nクイーン問題(98)Python/Codonで爆速プログラミング コンステレーション+並列処理ソースコード 今回の連載 python/codonのソースコードディレクトリはこちら ht…
Nクイーン問題(97)Python/Codonで爆速プログラミング コンステレーションソースコード 今回の連載 python/codonのソースコードディレクトリはこちら ht…
Nクイーン問題(96)Python/Codonで爆速プログラミング キャリーチェーンソースコード 今回の連載 python/codonのソースコードディレクトリはこちら ht…
Nクイーン問題(95)Python/Codonで爆速プログラミング ノードレイヤー+対象解除法ソースコード 今回の連載 python/codonのソースコードディレクトリはこちら ht…
Nクイーン問題(94)Python/Codonで爆速プログラミング ノードレイヤー+ミラーソースコード 今回の連載 python/codonのソースコードディレクトリはこちら ht…
Nクイーン問題(93)Python/Codonで爆速プログラミング ノードレイヤーソースコード 今回の連載 python/codonのソースコードディレクトリはこちら ht…
サイト内検索
人気コンテンツ
【29.waitコマンド】ざっくりわかる「シェルスクリプト」waitコマンドは、実行中のプロセスの完了を待機するLinuxの組み込みコマンドです。 waitコマンドは、特定のプロセスIDまたはジョブIDで使用されます。waitコマンドでプロセスIDまたはジョブIDが指定されていない場合、現在のすべての子プロセスが完了するのを待機し、終了ステータスを返します。' wait_example.sh'という名前のファイルを作成し、次のスクリプトを追加します。 wa…
【ssh/Bash】sshでログインして実行して自動的に抜けて返ってくる最も簡単な方法sshでサーバーにログインして、なんらかのコマンドを実行しターミナルに表示、ミッション終了後、ターミナルを自動的にログアウトしてローカルに何事もなかったかのようにもどってくる最も簡単な方法 やりたいこと sshでサーバーにログインして、なんらかのコマンドを実行しターミナルに表示、ミッション終了後、ターミナルを自動的にログアウトして…
e-Statで面白いデータを探そう。ランキング上位「アイスクリーム」ってなんだ?ここではe-Statの検索ランキング上位の「アイスクリーム」というのはどういう統計データなのかを説明しながら、私のe-Statデータマイニングの目的が大量のビックデータから社会的関心の高い項目を抽出することであることを示します。 私のe-Statでのデータマイニングの現在の目的は以下の通りです 大量の政府公開データの中から ①面白そうなデータをピックアップする ②データをわ…
【grep特集】ざっくりわかるシェルスクリプト4bashプログラミングで最も強力な「grep」コマンドの基本的な考え方、bashスクリプトでの一般的な操作例を、ざっくりと説明します。 はじめに grep(グレップ)コマンド。UNIX/Linuxにおいてこれほど歴史あり、強力なコマンドはありません。そして多くのユーザーがこのコ…
【27.mailコマンド】ざっくりわかる「シェルスクリプト」' mail 'または ' sendmail 'コマンドを使用して電子メールを送信できます。これらのコマンドを使用する前に、mailまたはsendmailに必要なパッケージをインストール・設定をする必要があります。' mail_example.sh 'という名前のファイルを作成し、次のコードを追加して電子メールを送信します。 mailコマンド メールを送る: ' mail ‘または '…
【28.dateコマンド】ざっくりわかる「シェルスクリプト」dateコマンドを使用して、現在のシステムの日付と時刻の値を取得することができます。日付と時刻は、「Y」、「m」、「d」、「H」、「M」、および「S」を使用します。'date_parse.sh'という名前の新しいファイルを作成し、次のコードを追加して、日、月、年、時、分、秒の値を表示します。 dateコマンド 現在の日付を解析する: dateコマンドを使用して、現在のシステムの日付と時刻の値を取得…
【20.スクリプトからの戻り値を渡す】ざっくりわかる「シェルスクリプト」Bash関数は、数値と文字列値の両方を渡すことができます。関数から文字列値を渡す方法を次の例に示します。'function_return.sh'という名前のファイルを作成し、次のコードを追加します。関数greeting()は、文字列値を変数valに返します。この変数は、処理の最後に他の文字列と組み合わせて出力します。 関数からの戻り値の受け渡し 関数からの戻り値の受け渡し: Bash関数は、数値と…
【24.ファイルを削除する】ざっくりわかる「シェルスクリプト」'rm'コマンドは、ファイルまたはディレクトリを削除するためのコマンドです。次のコードを使用して「delete_file.sh」という名前のファイルを作成し、ユーザーからファイル名を取得して削除します。ここで、「-i」オプションは、ファイルを削除する前にユーザーに削除確認をに使用されます。 ファイルを削除する ファイルを削除します: ‘rm’コマンドは、ファイルまたはディレ…
【grep/sed/awkも】ざっくりわかるシェルスクリプト5」この記事はシェルスクリプトを45分でざっくりマスターできるチュートリアルです。bashスクリプト「Hello, World」から、ifステートメントなどの条件分岐、while, for, untilループをはじめ、シェルスクリプトの効率的なデバッグ手法の紹介など、シェルスクリプトを網羅的かつ短時間で学習することができます。 …
(8)【grep】シェルスクリプトコマンド活用紹介指定した文字が含まれている行だけを抽出する grepコマンド コマンドの実行結果から必要な箇所だけを抽出する 単語単位で検索する 前後の行も表示する 行番号付きで表示する 複数の文字列を指定して…
overflow: scroll で後ろまでスクロールするのを防ぐ方法 - スクロール連鎖の防止overflow: scroll で後ろの要素がスクロールすることがありますが、CSSを使って、解決する問題、その仕組み、および使用場所について説明します。 出典元:Prevent Scroll Chaining With Overscroll Behavior - Ahmad Shadeed position: fixedの要素があるとしましょう。スクロールがある場合は、要素の下部の境界に到達す…
s-Stat 時系列データで異常値を検知しよう(3)ここではpythonのPandasでcsvを読み込んだDataFrameオブジェクトの使い方、DataFrameオブジェクトからSeriesオブジェクトへの変換方法を説明します。 Pandas DataFrameオブジェクト Pandasでcsvをread_csvするとDataFrameオブジェクトとして読み込まれます。 DataFr…
【unComp】Bashで便利なコマンドを作ってみようって話今回は、シェルスクリプトとbashの解凍コマンドを使って、日常よく使う圧縮ファイルの解凍作業を簡単にしてみようって話です できること 圧縮されているファイルを、ファイルの拡張子にあわせて解凍すると言う作業は、日常的に多いものです。今回は、圧縮ファイルの拡張子を判断…
(11)【getopts】シェルスクリプトコマンド活用紹介シェルスクリプトでオプションを処理したい getoptsコマンド オプションを解析する エラーメッセージを表示しない 引数付きのオプションを使用する getoptsコマンド概要 「getopt…
hugoで[failed to unmarshal YAML]エラーが出た場合の対処法エラーの内容 記事投稿時にfailed to unmarshal YAM エラーが起こった…
アーカイブ
© NLP .All Rights Reserved.最近人気の記事
【ssh/Bash】sshでログインして実行して自動的に抜けて返ってくる最も簡単な方法sshでサーバーにログインして、なんらかのコマンドを実行しターミナルに表示、ミッション終了後、ターミナルを自動的にログアウトしてローカルに何事もなかったかのようにもどってくる最も簡単な方法 やりたいこと sshでサーバーにログインして、なんらかのコマンドを実行しターミナルに表示、ミッション終了後、ターミナルを自動的にログアウトして…
【29.waitコマンド】ざっくりわかる「シェルスクリプト」waitコマンドは、実行中のプロセスの完了を待機するLinuxの組み込みコマンドです。 waitコマンドは、特定のプロセスIDまたはジョブIDで使用されます。waitコマンドでプロセスIDまたはジョブIDが指定されていない場合、現在のすべての子プロセスが完了するのを待機し、終了ステータスを返します。' wait_example.sh'という名前のファイルを作成し、次のスクリプトを追加します。 wa…
【28.dateコマンド】ざっくりわかる「シェルスクリプト」dateコマンドを使用して、現在のシステムの日付と時刻の値を取得することができます。日付と時刻は、「Y」、「m」、「d」、「H」、「M」、および「S」を使用します。'date_parse.sh'という名前の新しいファイルを作成し、次のコードを追加して、日、月、年、時、分、秒の値を表示します。 dateコマンド 現在の日付を解析する: dateコマンドを使用して、現在のシステムの日付と時刻の値を取得…
overflow: scroll で後ろまでスクロールするのを防ぐ方法 - スクロール連鎖の防止overflow: scroll で後ろの要素がスクロールすることがありますが、CSSを使って、解決する問題、その仕組み、および使用場所について説明します。 出典元:Prevent Scroll Chaining With Overscroll Behavior - Ahmad Shadeed position: fixedの要素があるとしましょう。スクロールがある場合は、要素の下部の境界に到達す…
【grep特集】ざっくりわかるシェルスクリプト4bashプログラミングで最も強力な「grep」コマンドの基本的な考え方、bashスクリプトでの一般的な操作例を、ざっくりと説明します。 はじめに grep(グレップ)コマンド。UNIX/Linuxにおいてこれほど歴史あり、強力なコマンドはありません。そして多くのユーザーがこのコ…
【27.mailコマンド】ざっくりわかる「シェルスクリプト」' mail 'または ' sendmail 'コマンドを使用して電子メールを送信できます。これらのコマンドを使用する前に、mailまたはsendmailに必要なパッケージをインストール・設定をする必要があります。' mail_example.sh 'という名前のファイルを作成し、次のコードを追加して電子メールを送信します。 mailコマンド メールを送る: ' mail ‘または '…
e-Statで面白いデータを探そう。ランキング上位「アイスクリーム」ってなんだ?ここではe-Statの検索ランキング上位の「アイスクリーム」というのはどういう統計データなのかを説明しながら、私のe-Statデータマイニングの目的が大量のビックデータから社会的関心の高い項目を抽出することであることを示します。 私のe-Statでのデータマイニングの現在の目的は以下の通りです 大量の政府公開データの中から ①面白そうなデータをピックアップする ②データをわ…
CSSでアプリのようにピタッとスナップするスクロールを作成アプリでスクロールしてコンテンツにスナップする動作は一般的ですが、CSSでもアプリと同じようにスクロールしてスナップする動作が実装できます。 出典元:CSS Scroll Snap - Ahmad Shadeed アプリなどで横スクロールしてコンテンツにスナップするといった動作をよく見かけると思いますが、CSSで横スクロールのU…
【24.ファイルを削除する】ざっくりわかる「シェルスクリプト」'rm'コマンドは、ファイルまたはディレクトリを削除するためのコマンドです。次のコードを使用して「delete_file.sh」という名前のファイルを作成し、ユーザーからファイル名を取得して削除します。ここで、「-i」オプションは、ファイルを削除する前にユーザーに削除確認をに使用されます。 ファイルを削除する ファイルを削除します: ‘rm’コマンドは、ファイルまたはディレ…
(8)【grep】シェルスクリプトコマンド活用紹介指定した文字が含まれている行だけを抽出する grepコマンド コマンドの実行結果から必要な箇所だけを抽出する 単語単位で検索する 前後の行も表示する 行番号付きで表示する 複数の文字列を指定して…
【プログレスバー】Bashでプログレスバーを作ってみようって話今回は、シェルスクリプトでプログレスバーを作ってみようと思います。処理の進捗をコンソールに表示させることで処理の進捗が確認できるのはデバッグや最適化にも役に立ちます。 プログレスバー ターミナルで、処理の進捗が表示されるプログレスバーというのがあります。 処理が進むにつれて、ジリジリとメーターが右に増えていくあ…
(11)【getopts】シェルスクリプトコマンド活用紹介シェルスクリプトでオプションを処理したい getoptsコマンド オプションを解析する エラーメッセージを表示しない 引数付きのオプションを使用する getoptsコマンド概要 「getopt…
hugoで[failed to unmarshal YAML]エラーが出た場合の対処法エラーの内容 記事投稿時にfailed to unmarshal YAM エラーが起こった…
【20.スクリプトからの戻り値を渡す】ざっくりわかる「シェルスクリプト」Bash関数は、数値と文字列値の両方を渡すことができます。関数から文字列値を渡す方法を次の例に示します。'function_return.sh'という名前のファイルを作成し、次のコードを追加します。関数greeting()は、文字列値を変数valに返します。この変数は、処理の最後に他の文字列と組み合わせて出力します。 関数からの戻り値の受け渡し 関数からの戻り値の受け渡し: Bash関数は、数値と…
【grep/sed/awkも】ざっくりわかるシェルスクリプト5」この記事はシェルスクリプトを45分でざっくりマスターできるチュートリアルです。bashスクリプト「Hello, World」から、ifステートメントなどの条件分岐、while, for, untilループをはじめ、シェルスクリプトの効率的なデバッグ手法の紹介など、シェルスクリプトを網羅的かつ短時間で学習することができます。 …