絞り込み条件を変更する
検索条件を絞り込む

すべてのカテゴリ

51 件中 1 - 51 件表示
カバー画像

一時的なファイル

作成カレントディレクトリ一時ファイルのパス=$(mktemp ファイル名.XXX)XXX はランダムな文字列に置き換わる※ XXX は3個以上指定する必要がある削除スクリプトの終了時に削除一時ファイル=$(mktemp ファイル名.XXX)trap 'rm -f "$一時ファイル"; exit 1' EXIT HUP INT QUIT TERMエラー時に削除set -e一時ファイル=$(mktemp ファイル名.XXX)trap 'rm -f "$一時ファイル"; exit 1' HUP INT QUIT TERM
0
カバー画像

ヒアドキュメント

ヒアドキュメントコマンドにキーボードから入力した文字列を渡すコマンド << EOF複数行の文字列を入力できるEOF と書かれた行に到達したら入力を終了する※ 入力を終了するには EOF とだけ正確に書かれた行を入力することEOF入力終了を示すキーワード別の単語にしてもいい入力した文字列の変数を文字列として扱うコマンド << 'EOF'コマンド << \EOF行の先頭のタブを無視するコマンド <<- EOF入力時にインデントするのに使うタブはいくつあってもいい
0
カバー画像

ワイルドカード

ワイルドカードファイル名を補完する0文字以上*※ 先頭を指定した場合は . で始まる隠しファイルは除外される1文字?※ 先頭を指定した場合は . で始まる隠しファイルは除外されるいずれかの文字[文字1文字2]以外[!文字]範囲[始-終]
0
カバー画像

ファイル

作成 空のファイル存在する場合は中身はそのままtouch ファイル存在する場合は中身は空にする: > ファイル削除rm ファイル複数rm ファイル1 ファイル2存在しないファイルを指定したときにエラーメッセージを表示しないrm -f ファイル中身を空にする: > ファイル※ ファイルが存在しなければ作成されるコピーcp コピー元 ファイル名ディレクトリに同名ファイルをコピーcp コピー元 ディレクトリ移動mv ファイル ディレクトリファイル名の変更mv 古 新
0
カバー画像

デバッグ

実行内容を表示しながら実行sh -vx スクリプト宣言してない変数を利用したらエラーにするsh -u スクリプト構文チェックsh -n スクリプト
0
カバー画像

フィルタ

キーワードでフィルタ正規表現egrep '正規表現' ファイル
0
カバー画像

テキストファイル

キーワード検索フォルダ内(サブフォルダも含む)grep -r "正規表現" フォルダ
0
カバー画像

find

findパス内にあるファイルやフォルダをサブフォルダも含めて一覧表示するファイルとディレクトリfind パス -printファイルfind パス -type -f -printディレクトリfind パス -type -d -printキーワードでフィルタfind パス -name "キーワード" -print キーワード以外find パス ! -name "キーワード"andfind パス ! -name "キーワード1" ! -name "キーワード2" -print
0
カバー画像

ディレクトリ一覧を表示

サブフォルダも含めるfind パス -type d -print
0
カバー画像

ファイルのテキストを表示

テキストを表示cat ファイル行番号を付けるgrep -n '.*' ファイル
0
カバー画像

行アドレス

行アドレスコマンドの適用範囲を指定する範囲始, 終最終行$正規表現にマッチする行/正規表現/
0
カバー画像

表示

指定した行を表示sed -n "行アドレスp"表示しないsed -n "行アドレス!p"
0
カバー画像

削除

正規表現にマッチする行sed -E '/正規表現/d'
0
カバー画像

置換

置換sed -E 's/正規表現/新/g'
0
カバー画像

sed

sedテキストを編集して出力するフィルタ処理実行標準入力から入力sed  "コマンド"ファイルから入力sed "コマンド" ファイル 複数のコマンドsed -e "コマンド1" -e "コマンド2"
0
カバー画像

getopt

getopt引数を オプション1 オプション2... -- 引数1 引数2... のように並べ替えるオプションと引数の間に -- を追加する引数を並べ替える並べ替えた引数=$(getopt -o オプション指定 -- "$@")if [ $? != 0 ]; then    echo "エラーメッセージ" 1>&2    exit 1fieval set -- "$並べ替えた引数" オプション指定オプションを並べて書く引数ありのオプションは後ろに : をつけるex) オプションaと引数ありのオプションbab:オプションの処理ex) オプション ab: の場合for オプション in "$@"; do    case "$オプション" in        -a)    オプションa_FLAG=TRUE                shift                ;;        -b)    オプションb_FLAG=TRUE                オプションb用の変数=$2                shift 2                ;;        --)     shift                break                ;;    esacdoneオプションの処理を終えると $1 は引数の先頭になっている
0
カバー画像

プロンプト

変更export PS1="プロンプト"現在のディレクトリフォルダ名のみ'$(basename $(pwd))$ 'ホームディレクトリ(~)からの相対パス'$(pwd | sed "s|^$HOME|~|")$ 'フルパス'$(pwd)$ '
0
カバー画像

エラー

エラー処理エラーが起きたらシェルスクリプトを終了set -e
0
カバー画像

コマンド

コマンドの場所を探すwhich -a コマンドコマンドの実行結果を文字列化$(コマンド)入れ子できる$(cmd1 $(cmd2))`コマンド`※入れ子にするときはエスケープが必要`cmd1 \`cmd2\``実行結果を表示しないecho "Hello world" > /dev/null一時的な環境変数をセットして実行環境変数=値 コマンド
0
カバー画像

数値

計算+expr 値1 + 値2-expr 値1 - 値2×expr 値1 \* 値2÷expr 値1 / 値2剰余expr 値1 % 値2
0
カバー画像

break

for や whle から抜けるbreak入れ子になったループから一気に抜けるbreak 階層break は break 1 と等価ループ内の次の繰り返しにスキップcontinue入れ子になったループで一気にスキップcontinue 数値continue は continue 1 と等価
0
カバー画像

シャットダウン

シャットダウンsudo shutdown 時刻時刻すぐnow時刻を指定hh:mm5分後+5キャンセルsudo shutdown -c
0
カバー画像

at

at指定した時刻に1回だけ実行installsudo apt install at確認at -V実行する処理を登録ファイルで登録at -f ファイル 時刻標準入力で登録at 時刻予約を削除atrm ジョブ番号予約中のジョブ番号と予定時刻を表示atq時刻時刻を指定hh:mm1分後now + 1 minutes1時間後now + 1 hour明日の指定時刻hh:mm tomorrowatの動作状況を確認systemctl status atd
0
カバー画像

エディタ

システムがデフォルトで呼び出すエディタを指定select-editor
0
カバー画像

cron

cron設定ファイルに登録したスケジュールでコマンドを定期実行設定ファイルを編集crontab -e設定ファイルの内容を表示crontab -l設定ファイルを削除crontab -rcronの動作状況を確認systemctl status cron設定ファイルの書式分 時 日 月 曜日 コマンドのフルパス※ ファイルの末尾に空行を入れる すべて* 複数値1,値2 一定間隔*/値ex) 2分ごと*/2 * * * * コマンド 曜日日曜 〜 土曜0 〜 6 コメント# コメント
0
カバー画像

表示

文字列echo 値改行しないecho -n 値タブや改行のエスケープ文字を使うprintf "文字列"※末尾に改行 \n が必要
0
カバー画像

テキストを入力

標準入力から変数に代入read 変数
0
カバー画像

while

whilewhile [ 条件 ]; do  処理doneファイルから行を読み込むwhile read 行do  echo $行done < ファイルread はデータがあれば 真 なければ 偽 を返すインクリメント変数=$((変数 + 1))
0
カバー画像

for

forfor 変数 in リスト; do  処理doneリスト空白区切りの文字列連続した数値のリスト$(seq 始 終)
0
カバー画像

switch

switchcase 値 in  パターン)    処理    ;;  ...  *)    その他の処理    ;;esacパターンワイルドカードを使えるOrパターン1 | パターン2
0
カバー画像

if

ifif [ 条件1 ]; then  処理1elif [ 条件2 ]; then  処理2...else  その他の処理fi
0
カバー画像

論理演算

And条件1 -a 条件2Or条件1 -o 条件2Not!条件
0
カバー画像

条件式

条件式[ 条件 ]test 条件条件 文字列等しい[ s1 = s2 ]等しくない[ s1 != s2 ] 数値等しい[ 値1 -eq 値2 ]等しくない[ 値1 -ne 値2 ]<=[ 値1 -le 値2 ]>=[ 値1 -ge 値2 ]<[ 値1 -lt 値2 ]>[ 値1 -gt 値2 ] 変数※変数が空の場合に引数なしと解釈されるので、変数は "$変数" のようにクォートすること空[ -z "$変数" ]空ではない[ -n "$変数" ] ファイル存在する[ -f ファイル ] ディレクトリ存在する[ -d ディレクトリ ]
0
カバー画像

引数

n番目$nスクリプト名$0引数全体各引数を "" で処理"$@"引数全体を "" で処理"$*"引数の数$#shift で減るshift$0 以外の引数の位置を左にずらす$1 は削除される$# の引数は1つ減るn個ずらすshift n引数の値を変更set 引数1 引数2...
0
カバー画像

関数

定義関数() {  コマンド  ...}1行で書く場合関数() { コマンド; }引数n番目$数値呼び出し元のシェル名$0削除unset -f 関数終了正常exit 0エラーexit 0以外のエラーコード
0
カバー画像

設定

有効set -o オプション無効set +o オプション設定をすべて表示set -oオプション キー操作emacsemacsvivi
0
カバー画像

文字列

リテラル'文字列'' 以外はすべて普通の文字になる変数を埋め込む"$変数"", $, `, \ 以外はすべて普通の文字になるコマンドの結果を埋め込む"$(コマンド)"連結文字列1文字列2変数を連結文字列$変数${変数}文字列※変数の後ろに文字列を連結するときは変数を {} で囲む必要があるチェック等しい文字列1 = 文字列2等しくない文字列1 != 文字列空文字列-z 文字列空文字列ではない-n 文字列エスケープ\文字
0
カバー画像

変数

Get$変数${変数} デフォルト値Set はしない位置パラメータにも使える定義されていない時${変数-値}値が空 か 定義されていない時${変数:-値}Set変数=値※ = の前後にスペースを入れるとエラー デフォルト値※位置パラメータには使えない定義されていない時${変数=値}値が空 か 定義されていない時${変数:=値} コマンド実行時のみの一時的な変数変数=値 コマンドコマンド実行後は変数は元の状態に戻る削除unset 変数変数の連結$変数1$変数2環境変数グローバルスコープの変数 Setexport 変数=値子プロセスでも参照できる 表示すべてprintenvenv指定printenv 変数 グローバル化export 変数変数名小文字のスネークケース環境変数大文字定数大文字のスネークケース特別な変数コマンドの終了ステータス$?成功: 0失敗: 0以外
0
カバー画像

スリープ

スリープsleep 秒時間経過後にコマンドを実行sleep 秒; コマンドバッググラウンドで実行(sleep 秒; コマンド) &
0
カバー画像

ファイルの保護モード

変更ユーザーに実行権限を与えるchmod u+x ファイル表示ls -l 保護モードファイルの種類1列目の1文字目- ファイルd ディレクトリl リンク対象ユーザ 1列目の2〜4文字グループ 1列目の5〜7文字その他 1列目の8〜10文字権限r 読み取りw 書き込みx 実行
0
カバー画像

ファイル一覧を表示

ファイルとディレクトリls パスサブフォルダも含めるファイルとディレクトリfind パス -printファイルfind パス -type f -print
0
カバー画像

シェルスクリプト

実行①ファイルに実行権を与える②ディレクトリ/ファイル で実行サブシェルで実行されるシェルスクリプト内で定義した変数や関数はカレントシェルに影響しないカレントシェルで実行. ファイル実行権は不要保存場所コマンドホームディレクトリ/bin設定用のシェルスクリプトホームディレクトリ/lib拡張子に .sh をつける実行権は不要シバン行スクリプトを実行するシェルを指定#!/bin/shコメント#コメント
0
カバー画像

パスを通す

パスを通す先頭export PATH="パス:$PATH"末尾export PATH="$PATH:パス"表示printenv PATHecho $PATH
0
カバー画像

ディレクトリ移動

パスを指定cd パスホームディレクトリcd移動前のディレクトリに戻るcd -
0
カバー画像

ディレクトリ

作成mkdir ディレクトリ削除rm -r ディレクトリホームディレクトリ~コピーcp -r コピー元ディレクトリ 新
0
カバー画像

標準入出力

Readファイルコマンド < ファイルコマンド 0< ファイルWrite 上書きファイルコマンド > ファイルコマンド 1> ファイル 追記ファイルコマンド >> ファイル Read & Writeファイルコマンド < ファイル1 > ファイル2※ 同じファイルに入力と出力を同時に指定することはできない☓ コマンド < ファイル > ファイルエラーメッセージファイルコマンド 2> ファイル 標準出力 + エラーメッセージコマンド > ファイル 2>&1パイプラインコマンド1 | コマンド2
0
カバー画像

ヘルプ

ヘルプman コマンド操作 スクロール下fスペース上b 操作のヘルプh検索/キーワード次へn
0
カバー画像

実行

複数のコマンド1つ目が正常に実行されたら続けて実行コマンド1 && コマンド21つ目がエラーになったら続けて実行コマンド1 || コマンド21つ目の後に必ず実行コマンド1; コマンド2バックグラウンドコマンド &バックグラウンドで実行中のプロセスを停止kill プロセスIDバックグラウンドで実行中のプロセスを強制終了kill -KILL プロセスID プロセスID表示ps実行中のプロセスを一時停止してバッググラウンドで待機させるCtrl + z再開fg %ジョブ番号バッググラウンドで再開bg %ジョブ番号 ジョブ番号表示jobs実行中のコマンドを中止Ctrl + c入力を終了Ctrl + d
0
カバー画像

画面

クリアclear表示の一時停止Ctrl + s※カーソルは動かないが入力はされてる解除Ctrl + q
0
カバー画像

パス

現在のディレクトリpwd絶対パスrealpath ファイルファイル名basename パス親フォルダのパスdirname パス
0
カバー画像

並べ替え

テキストを並べ替える標準入力sort オプションファイルsort オプション ファイルコマンドの結果コマンド | sort オプションオプション 辞書順sort -d
0
51 件中 1 - 51