エイリアスを展開しないようにbashに指示する方法


6

エイリアスを展開しないようにbashに指示する簡単な構文があることを知っています。しかし、Googleはそれを公開しておらず、私は男bashを読むのが面倒です。また、答えはこのWebサイトにあります。

回答:


12

最初の文字の前にバックスラッシュを置きます。

$ alias ls="echo foo"
$ ls
foo
$ \ls
bin
Desktop
Documents
  ...

4
ところで、これはbash固有の機能ではありません。POSIXによって義務付けられており、特にbash、ksh、zshで動作します。
ジル

8

commandシェルの組み込みコマンドを使用できます。PATHまたはシェルの組み込みコマンドにあるコマンドのみを実行します。エイリアスやシェル関数は実行しません。

例:

alias ls='ls -l'
$ ls
drwxr-xr-x 3 user user 4096 2010-10-11 13:17 dir1
drwxr-xr-x 3 user user 4096 2010-10-15 15:37 dir2
$ function ls() {
> echo hello
> }
$ ls
hello
$ command ls
dir1  dir2

3

shopt -u expand_aliasesbashシェルに入力します(-uスイッチは設定解除用です)。shoptのmanページを読むことをお勧めします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.