/bin や /usr/bin などを壊してしまい,UNIX/Linuxコマンドの実行に不具合が生じた際のバッドノウハウです.
不幸にも遭遇してしまったので,今後焦らないための覚え書きとして.
たとえばこんなとき:
$ cat FILE
cat : command not found
catコマンドが使えない.
また,
$ ls
ld-elf.so.1: Shared object "libtinfow.so.9" not found, required by "ls"
lsコマンドが使えないときも…
解決策
シェルの組み込み(built-in)コマンドで代用します.
lsコマンドの代わりにechoコマンド.
$ ls
↓以下で代用できます.
$ echo *
lsコマンドの -aオプションを模擬したいときは以下のようにするだけ.
$ echo * .*
catコマンドの代わりにechoコマンド.
$ cat FILE
↓catコマンドが使えないときは,while, readを組み合わせて以下のようなワンライナーで解決.
$ while read foobar; do echo $foobar; done < FILE
とりあえず,この2つの代用ができればなんとかなりますね.