Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

入門bash

bash | パラメータの取得

概要 パラメータの取得 詳細 パラメータ 内容 @n nは数値。入力引数をインデックス指定で取得 $@ 全ての引数を取得 $# 引数の数を取得 サンプル コード #!/bin/bash echo $0 $1 $2 echo $@ echo $# 出力 $ ./hige.bash one two three ./hige.bash one two on…

bash | 定義済み関数の確認

概要 定義済み関数の確認 詳細 定義済み関数の確認は以下のコマンドで行います。 declare -f サンプル $ declare -f | head _ImageMagick () { local cur prev; _get_comp_words_by_ref cur prev; case $prev in -channel) COMPREPLY=($( compgen -W 'Red Gr…

bash | 関数

概要 関数 詳細 関数は以下の記法で定義出来ます。 function 関数名 { コマンド } または 関数名 () { コマンド } サンプル コード #!/bin/bash function hoge() { echo "hoge" } hige () { echo "hige" } export -f hoge export -f hige hoge hige 結果 $ .…

bash | 履歴の展開

概要 書籍 入門bashに関するメモ。 網羅はせず任意の箇所のみ抜粋する。 各章 章1. bashの基礎 No Sub 内容 詳細 01 00 シェルとは何か ユーザーのコマンドラインをOSの命令に変換するためのもの 02 00 本書の適用範囲 略 03 00 UNIXシェルの歴史 略 03 01 b…

bash | viモード | テキスト補完

パンくず 入門bash テキスト補完 概要 テキスト補完 内容 コマンド 説明 \ テキスト補完を行う * 複数の補完を行う = 補完対象の一覧を標準出力する サンプルコード カレントディレクトリの状態 $ls 0.txt 00.txt cat 0まで入力後、制御モードに変更して\を…

bash | viモード | 文字検索コマンド

パンくず 入門bash 文字検索コマンド 概要 文字検索コマンド 内容 コマンド 説明 fx 次のxの右へ移動する Fx 前のxの右へ移動する tx 次のxの右へ移動し、1つ戻る Tx 前のxの右へ移動し、1つ進む ; 最後の文字検索コマンドを繰り返す , 最後の文字検索コマン…

bash | viモード | 履歴ファイル内での移動

パンくず 入門bash 履歴ファイル内での移動 概要 履歴ファイル内での移動 内容 履歴を移動するための制御コマンドは以下です。 コマンド 説明 k 後方に1行移動 j 前方に1行移動 G 指定された回数だけ行を移動 /string 後方検索 ?string 前方検索 n 前と同じ…

bash | コントロールによる編集機能

パンくず 入門bash コントロールによる編集機能 概要 コントロールによる編集機能 内容 viモードの編集コマンドは以下 コマンド 説明 BACKSPACE 前の文字を削除 CTRL+W 前のワードを削除 CTRL+V 次の文字をクォーティングする ESC(CTRL+[) 制御モードに移る

bash | コマンドラインの継続

パンくず 入門bash コマンドラインの継続 概要 コマンドラインの継続 内容 長いコマンドを改行したい場合は改行文字をクォーティングする。 バックスラッシュでクォーティング可能です。 サンプルコード 長いコマンドをワンライナーで書いた場合 $echo {2..1…

bash | ブレース展開

パンくず 入門bash ブレース展開 概要 ブレース展開 内容 ブレース展開は所定の書式に基づいて任意の文字列を展開する。 サンプルコード $ ls 0.txt 6_3.txt createNumberTxt.rb test.js $ ls *.{txt,js} 0.txt 6_3.txt test.js $ echo {1..5} 1 2 3 4 5 $ e…

bash | 入門bash

概要 書籍 入門bashに関するメモ。 網羅はせず任意の箇所のみ抜粋する。 各章 章1. bashの基礎 No Sub 内容 詳細 01 00 シェルとは何か ユーザーのコマンドラインをOSの命令に変換するためのもの 02 00 本書の適用範囲 略 03 00 UNIXシェルの歴史 略 03 01 b…