タグ

bashに関するkeyesberryのブックマーク (9)

  • Linux: How do I delegate exotic commandline arguments using a script?

  • UNIX & Linux コマンド・シェルスクリプト リファレンス

    目次 当サイトについて bash シェルスクリプト入門 -シェルスクリプトのいろは- コマンド Tips シェルスクリプト Tips 変数を使用する 配列を使用する 入力と出力 if 文と test コマンド for 文の使用方法 while 文の使用方法 case 文の使用方法 関数の使用方法 引数を処理する 終了ステータス シグナルと trap コマンド フィルタを使用した文字列操作 1 フィルタを使用した文字列操作 2 日付を取得する 文字コードと改行コード シェルスクリプトのデバッグ AWK リファレンス (Deprecated) シェルスクリプト ライブラリ 『ether.sh』 お知らせ Bluesky を始めました @sunone.me 変更履歴 2023.10.07 ページ内リンクを修正した。 2021.02.01 このサイトに「もう 1 ページ追加しよう」と思ってから、も

    UNIX & Linux コマンド・シェルスクリプト リファレンス
  • [bash] シェルスクリプト入門 ~シェルスクリプトのいろは~ - SUNONE BLOG

    意外に知らない人が多いシェルスクリプトについて、基的な部分の解説を書いてみました。主に初心者をターゲットとした内容なので、中~上級者は『UNIX & Linux コマンド・シェルスクリプト リファレンス』を参照してください。 ※ここに書かれた情報は完全に正確ではないかもしれませんが、大よそ間違いはないはずです。また、文中にある筆者のシェルスクリプトのコーディングスタイルは、それなりに洗練されていると思うので推奨します。 シェルスクリプトとは? 複数のコマンドと条件分岐やループ処理等を使用し、一連の処理を実現するプログラムのことです。bash、zsh などのシェルを利用し、シェルによって解釈・実行されるスクリプトなので、シェルスクリプトと呼ばれます。 ※「シェルスクリプト」を単に「シェル」と呼ぶ人がいますが、それは間違いです。 「シェル」と「シェルスクリプト」は、無関係ではないが厳密には別

  • Bash One-Liners Explained, Part I: Working with files

    I love being super fast in the shell so I decided to do a new article series called Bash One-Liners Explained. It's going to be similar to my other article series - Awk One-Liners Explained, Sed One-Liners Explained, and Perl One-Liners Explained. After I'm done with this bash series, I'll release an e-book by the same title, just as I did with awk, sed, and perl series. The e-book will be availab

    Bash One-Liners Explained, Part I: Working with files
  • A Unix Shell in Ruby - Part 2: Builtins

    A Unix Shell in Ruby - Part 2: Builtins Published on February 21, 2012 by Jesse Storimer Welcome to the second article in this series. Last time we implemented a verrrry basic shell that could just run most basic commands. This time around we're going to look at how it's broken and how we can fix it. First up, we'll need a few builtins. A Note on Launching Last time I explained the semantics of ex

  • A Unix Shell in Ruby

    A Unix Shell in Ruby Published on February 16, 2012 by Jesse Storimer This is the first article in a series where I'll implement a Unix shell in pure Ruby code. Why a shell? A shell is the quintessential example of a Unix program. It hits all of the interesting points that a Unix system is capable of. It has to read input from STDIN, spawn processes requested from users, send signals to processes

  • Linux上でシェルが実行される仕組みを,体系的に理解しよう (bash 中級者への道) - 主に言語とシステム開発に関して

    バッチのまとめTOPへ bash 初級者は,簡単なコマンドが並んだだけの小さなスクリプトを書くことができる。 しかしシェルの動作原理をよく理解しておらず, 一歩進んだことをやろうとするとつまずく。 シェルスクリプトの中級者になるためには, Linux上でシェルが動作する仕組みを体系的に理解しておく必要がある。 (1) シェルとコマンドについて (1−1) シェルとは,OSに命令を出すために,OSを包んでいる外膜である。 (1−2) Linuxログイン時には,そのユーザ用のログインシェルが起動する。 (1−3) ユーザが打ち込んだコマンドは,実行前に,bashによって整形される。 (1−4) コマンドの先頭の文字列は,実行可能ファイルか,またはbashの組み込みコマンドである。 (2) コマンド間の連携について (2−1) コマンド呼び出しとは,サブプロセスの生成である。 (2−2) 親プロ

    Linux上でシェルが実行される仕組みを,体系的に理解しよう (bash 中級者への道) - 主に言語とシステム開発に関して
    keyesberry
    keyesberry 2011/06/18
    非常に分かりやすいシェルの説明
  • bash コマンドをもっと便利に使う

    地味ではあるが、bash が標準でもっている機能だけで、知っておくと結構便利に bash コマンドを利用できるので、メモしておく。 Table of Contents Open Table of Contents ディレクトリの移動 ディレクトリをスタックして活用する/pushd、popd、dirs 直前のディレクトリに戻る/cd - 引数の再利用 {}(ブレース)を利用したファイルパスの展開 履歴(history)を活用 履歴をインクリメンタル検索/C-r 履歴の残し方をカスタマイズ ディレクトリの移動 ディレクトリをスタックして活用する/pushd、popd、dirs ディレクトリの移動には、pushd、popd、dirs コマンドに慣れると便利。 pushd は移動したディレクトリをディレクトリスタックに追加していく。 popd はその逆で、ディレクトリスタックを削除していく。 $

  • bashで始めるシェルスクリプト基礎の基礎(1/2)

    GUIに対するCUIの優位性の1つとして、作業の自動化が挙げられる。普段行う作業を1つのコマンドにまとめたり、複数のファイルに対して同じ処理を繰り返し行ったりといったことが比較的簡単なのだ。WindowsにもWSH(Windows Script Host)が用意されている。しかし、Linuxのbashスクリプトの方が簡単なのだ。 シェルスクリプトの基はコマンドを並べること コマンドによる作業を自動化するには、その内容を記述したテキストファイルを用意すればいいのです。このテキストファイルを「シェルスクリプト」といいます。 最も簡単な自動化 最も簡単なシェルスクリプトは、コマンドをそのまま並べることです。例えば、tarコマンドでファイルのバックアップを取るとしましょう。単純にルートディレクトリから下を全部バックアップするにしても、/devや/tmpは必要ないですね。すると、

    bashで始めるシェルスクリプト基礎の基礎(1/2)
  • 1