linuxちょっと前にシェルスクリプトでlsを使っていて、@karupanerura氏に"lsってエイリアス使ってる人多いからシェルスクリプトではあまり使わない方が良いすよ"(意訳)と言われてあーそういえば、思いつつも、エイリアス無効にする方法があった気がしたので、備忘録代わりに残しておく。zshで試してるのでbashとかでは知らないです。同じだとは思いますが。エスケープするエスケープって言い方で良いのか知りませんが、¥をコマンドの手前に付けるとエイリアスを無視してくれます。page引けば詳細が分かるか誰か教えてください。¥ls絶対パスを使うこれが一番素直かな。どのシステムでも同じパスにあるとは限らないコマンドのときは注意した方が良い。/bin/lscommandを使うcommandをコマンドの前に付けると、コマンドとして定義されているコマンドを実行します。ls似たものにbuiltinというのがあってこれはシェルの組み込みコマンドを実行してくれます。envを使う元々は環境変数を指定してコマンドを実行するためのコマンドですが、コマンド自体はエイリアスを無視して実行する模様。env引いてもなぜaliasでなくコマンド自体を実行するのかちょっと分からなかった。いずれにしても、素直じゃない使い方な気がする。lslsそもそもaliasを設定しないうん。いうのは身もふたもないけど、.zshrcに書けばシェルスクリプトとして実行するときには読み込まれないので、そちらに書けば良いと思いまする。シェルスクリプト実行時に読み込まれるのは.zshenvなのでそこに書かなければ問題ないはず。前に調べたやつが間違ってなければ、この認識で良いはず。Chiba.pm#7に参加しました。(1)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。