Mac OS Xに「ll」コマンドをインストールするにはどうすればよいですか?


88

Mac OS Xを使用しています。サーバーにSSHで接続すると、llコマンドは便利ですが、ローカルマシンでは使用できません。どうすればインストールできますか?


3
alias ll='ls -al'CLIから(私が好きな-alので、私はあまりにも隠しファイルを見ることができます)
VenomFangs

回答:


129

マックOS:

alias ll='ls -lG'

Linux:

alias ll='ls -l --color=auto'

その中にスティック~/.bashrc



8
もう1つ~/.profile、機能~/.bashrcさせるためにコマンドを追加する必要がありました。たぶんこれはMac OS X固有のものです。
エオニル

9
alias ll='ls -lG'macosxでも同じ効果が必要です。
バーハンKhalid

7
alias ll='ls -lG'〜/ .bash_profile を追加して、それを機能させる必要がありました(それが重要な場合、Lionで)
ジェシカ

2
さらに怠:$ echo "alias ll='ls -lG'" >> ~/.bashrc
アヴィシャイ14年

44

OS X 10.9.5では、Mavericks(および少なくともEl Capitanまで)以降、ホームフォルダーの.bash_profileファイルにエイリアスコマンドを追加する必要があります。

~/.bash_profile

これは、次のユーザーパスに相当します

/Users/YOUR_USER_NAME/.bash_profile

ファインダーでそのファイルを表示するには、隠しファイルの表示をアクティブにする必要があります(たとえば、InVisibleアプリを使用)。それ以外の場合は、単に端末を使用してその場所を特定し、nanoで編集できます。

nano ~/.bash_profile

次に、そのファイルの最後にエイリアスコマンドを追加します。標準のllエイリアスは

alias ll='ls -lG'

でも私は〜がいい

alias ll='ls -lGaf'

また、すべての隠しファイル(ドットで始まる)を表示し、大文字と小文字を区別しない出力をソートします。

変更後にターミナルアプリを再起動することを忘れないでください。


2
これが私が探していたものであり、OSX El Capitanで働いていました。(また、ターミナルからログアウトするか、アプリを閉じて再起動することを忘れないでください)。
crmpicco 16

1
@crmpiccoに感謝し、それに応じて答えを更新しました。
Jpsy 16

7
ターミナルを再起動する必要はありません。source ~/.bash_profile新しい設定をリロードするのに十分
です-Asped

8

実行type llして、llコマンドの送信元を確認します。llは標準コマンドではありませんが、多くのディストリビューションでは、いくつかのプリセットオプションを使用してエイリアスに事前定義していlsます。の出力はtype llエイリアスの定義を提供するか、シェル構成ファイルでそれを探すことができます(~/.bashrcシェルがbashの場合)。定義を~/.bashrc他のマシンにコピーします。

Bashはその構成ファイルを少し奇妙な方法で処理します~/.bashrc。ログインシェルでもあるすべての対話型シェルでロードします。Bash は、ログインシェルでのみロードします~/.bash_profile(存在する場合、そうでない場合~/.profile)。ある.bashrcべきときに読まれることを確認するために、次の行をyourに入れてください~/.bash_profile

case $- in *i*) . ~/.bashrc;; esac

4

お気に入りに追加alias ll='ls -lG'してください。~/.profile$EDITOR

この方法では、新しいターミナルセッションを開始する(またはsource ~/.profile使用できるようにするll)必要があることに注意してください。


ソリューションを再現するためのステップをユーザーに与えることは素晴らしいことですが、具体的かつ簡潔であることも重要です。
HalosGhost 14

3

すべての回答のベストを要約するには:

Mac OS X(El Capitanでテスト済み)

echo "alias ll='ls -lGaf'" >> ~/.bash_profile 
source ~/.bash_profile 

Linux

echo "alias ll='ls -la --color=auto'" >> ~/.bash_profile
source  ~/.bash_profile

2

すべてのアカウントに適用したい場合は、

alias ll='ls -lG'

/etc/profile


1
OSXにもあり/etcますか?
-jasonwryan

1

他の人のコメントに直接コメントするためのレップポイントはまだありませんが、それ"alias ll='ls -lGaf'"は部分的に冗長であることを明確にしたかっただけです。-fを使用すると、-aも自動的に有効になります。これは、のmanページで確認できますls。したがって、本当に必要なのは"alias ll='ls -lGf'"です。


1

(MacOS Mojaveの例)

  1. .bash_profileVimエディターで隠しファイルを開きます。

    vim ~/.bash_profile
  2. 大文字Gを押してからを押して、ファイルの最後の文字にジャンプします$

  3. を押しoて、ファイルに新しい行を追加します。

  4. 次のような新しいエイリアスを挿入します。

    alias ll='ls -lG'
  5. を押しEscてVimの挿入モードを終了します。

  6. 次のように入力して新しい変更を書き込み、エディターを終了します。

    :wq
  7. ターミナルを再度開くと、エイリアスを使用できるはずです ll


0

いくつかの答えから欠けていることの1つは、これがシェルに依存していることです。以下の10.14のシステムデフォルトシェル(bash)を使用している場合、(。)bash_profileへの参照は正しいです。/ etc / profileを変更すると、すべてのユーザーに対してshのエイリアスが作成されます(bashでは作成されません)。

たとえば、zshに切り替えた場合、システム全体の変更を行うには、エイリアスを/ etc / zprofileに追加する必要があります。自分のユーザーだけに変更を加えたい場合は、〜/ .zprofileに追加できます。

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