shell
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| shell [2016/06/16 06:04] – [いろいろ小技] nullpon | shell [2023/03/15 14:32] (現在) – nullpon | ||
|---|---|---|---|
| 行 86: | 行 86: | ||
| | | ||
| | | ||
| - | ===== シェル変数の加工 ===== | ||
| - | 指定位置で切り取り | ||
| - | |||
| - | < | ||
| - | $ 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 | ||
| - | </ | ||
| ===== 名前付きパイプ ===== | ===== 名前付きパイプ ===== | ||
| 行 183: | 行 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.1466057075.txt.gz · 最終更新: by nullpon