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 · 最終更新: 2018/10/18 05:23 by nullpon