/bin を飛ばしたときのためのバッドノウハウ

/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つの代用ができればなんとかなりますね.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です