shell
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
shell [2015/10/22 03:48] – [リダイレクション] nullpon | shell [2023/03/15 14:32] (現在) – nullpon | ||
---|---|---|---|
行 77: | 行 77: | ||
複数ファイルの文字列を一括置換 hoge → fuga の例 | 複数ファイルの文字列を一括置換 hoge → fuga の例 | ||
- | grep hoge -rl ./ | xargs sed -i " | + | grep hoge -rl ./ | xargs sed -i.backup -e " |
- | ag hoge -l | xargs sed -i " | + | ag hoge -l | xargs sed -i.backup |
+ | |||
+ | バックアップを作らずに置換 | ||
+ | |||
+ | grep hoge -rl ./ | xargs sed -i -e " | ||
+ | grep hoge -rl ./ | xargs sed -i "" | ||
| | ||
| | ||
- | ===== シェル変数の加工 ===== | ||
- | 指定位置で切り取り | ||
- | |||
- | < | ||
- | $ var=abcdefg | ||
- | $ echo ${var:1:4} | ||
- | bcde | ||
- | </ | ||
- | |||
- | 変数の値の先頭・末尾でマッチした部分を削除する | ||
- | |||
- | < | ||
- | $ var=hogehogefugafuga | ||
- | |||
- | $ echo ${var#hoge} | ||
- | hogefugafuga | ||
- | |||
- | $ echo ${var%fuga} | ||
- | hogehogefuga | ||
- | |||
- | $ echo ${var#h*e} | ||
- | hogefugafuga | ||
- | |||
- | $ echo ${var##h*e} | ||
- | fugafuga | ||
- | |||
- | $ echo ${var%f*a} | ||
- | hogehogefuga | ||
- | |||
- | $ echo ${var%%f*a} | ||
- | hogehoge | ||
- | </ | ||
- | |||
- | *をワイルドカードとして使用可能、%%、## | ||
- | |||
- | 文字列置換 | ||
- | |||
- | < | ||
- | $ echo ${var/ | ||
- | HOGEhogefugafuga | ||
- | |||
- | $ echo ${var// | ||
- | HOGEHOGEfugafuga | ||
- | </ | ||
- | |||
- | |||
- | 使用例:まとめてリネーム、拡張子を外す | ||
- | < | ||
- | $ ls | ||
- | a.php.txt b.php.txt c.php.txt | ||
- | |||
- | $ for i in `ls`; do mv $i ${i%.txt}; done | ||
- | |||
- | $ls | ||
- | a.php b.php c.php | ||
- | </ | ||
===== 名前付きパイプ ===== | ===== 名前付きパイプ ===== | ||
行 178: | 行 127: | ||
色付け。以下のいずれか | 色付け。以下のいずれか | ||
- | PS1="\[^[[0;32m\]\h:\W\ \u\$\[^[[m\] " | + | PS1=" |
- | PS1="\[\e[0;32m\]\h:\W\ \u\$\[\e[m\] " | + | PS1=" |
'' | '' | ||
- | \e[0;32m が緑色、\e[m は色指定の解除。これらは\[と\]で囲む必要がある。囲まなくても色が付くが表示がバグる | + | \e[0;32m が緑色、\e[m は色指定の解除。これらは\[と\]で囲む必要がある。囲まなくても色が付くが表示がバグることがある |
- | ^code^style^color^ | + | スタイル |
- | |\e[0; | + | |
- | |\e[0; | + | |
- | |\e[0; | + | |
- | |\e[0; | + | |
- | |\e[0; | + | |
- | |\e[0; | + | |
- | |\e[0; | + | |
- | |\e[0; | + | |
- | |\e[1; | + | |
- | |\e[1; | + | |
- | |\e[1; | + | |
- | |\e[1; | + | |
- | |\e[1; | + | |
- | |\e[1; | + | |
- | |\e[1; | + | |
- | |\e[1; | + | |
+ | ^code^style^ | ||
+ | |0|normal| | ||
+ | |1|bold| | ||
+ | |4|underline| | ||
+ | |5|blink| | ||
+ | |7|reverse| | ||
+ | |8|hidden| | ||
+ | |||
+ | 色 | ||
+ | |||
+ | ^code^color^ | ||
+ | |30|black| | ||
+ | |31|red| | ||
+ | |32|green| | ||
+ | |33|yellow| | ||
+ | |34|blue| | ||
+ | |35|magenta| | ||
+ | |36|cyan| | ||
+ | |37|light grey| | ||
+ | |90|dark grey| | ||
+ | |91|light red| | ||
+ | |92|light green| | ||
+ | |93|light yellow| | ||
+ | |94|light blue| | ||
+ | |95|light magenta| | ||
+ | |96|light cyan| | ||
+ | |97|white| | ||
+ | |||
+ | 背景色 | ||
+ | |||
+ | ^code^color^ | ||
+ | |40|black| | ||
+ | |41|red| | ||
+ | |42|green| | ||
+ | |43|yellow| | ||
+ | |44|blue| | ||
+ | |45|magenta| | ||
+ | |46|cyan| | ||
+ | |47|light grey| | ||
+ | |100|dark grey| | ||
+ | |101|light red| | ||
+ | |102|light green| | ||
+ | |103|light yellow| | ||
+ | |104|light blue| | ||
+ | |105|light magenta| | ||
+ | |106|light cyan| | ||
+ | |107|white| | ||
+ | |||
+ | |||
+ | ===== エイリアス ===== | ||
+ | |||
+ | < | ||
+ | alias ls='ls -G' | ||
+ | </ | ||
+ | |||
+ | ==== エイリアスを一時的に無効化 ==== | ||
+ | |||
+ | '' | ||
+ | |||
+ | < | ||
+ | \ls | ||
+ | </ | ||
+ | |||
+ | ===== トラブルシューティング ===== | ||
+ | |||
+ | ==== 行ごとに表示がずれている ==== | ||
+ | |||
+ | < | ||
+ | stty sane | ||
+ | </ |
shell.1445485711.txt.gz · 最終更新: 2015/10/22 03:48 by nullpon