shell
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| shell [2018/10/18 05:23] – [プロンプトのカスタマイズ] 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=" |
| '' | '' | ||
| 行 241: | 行 185: | ||
| |107|white| | |107|white| | ||
| + | |||
| + | ===== エイリアス ===== | ||
| + | |||
| + | < | ||
| + | alias ls='ls -G' | ||
| + | </ | ||
| + | |||
| + | ==== エイリアスを一時的に無効化 ==== | ||
| + | |||
| + | '' | ||
| + | |||
| + | < | ||
| + | \ls | ||
| + | </ | ||
| + | |||
| + | ===== トラブルシューティング ===== | ||
| + | |||
| + | ==== 行ごとに表示がずれている ==== | ||
| + | |||
| + | < | ||
| + | stty sane | ||
| + | </ | ||
shell.1539840217.txt.gz · 最終更新: by nullpon