Mac OS Xを使用しています。サーバーにSSH接続すると、ll
コマンドは便利ですが、ローカルマシンでは使用できません。どうすればインストールできますか?
マックOS:
alias ll='ls -lG'
Linux:
alias ll='ls -l --color=auto'
~/.bashrc
。
OS X 10.9.5では、Mavericks以降(少なくともEl Capitanまで)、ホームフォルダーの。bash_profileファイルにエイリアスコマンドを追加する必要があります。
~/.bash_profile
これはあなたのユーザーパスに相当します
/Users/YOUR_USER_NAME/.bash_profile
Finderでそのファイルを表示するには、隠しファイルの表示をアクティブにする必要があります(例:アプリInVisibleを使用)。それ以外の場合は、単に端末を使用してそれを見つけ、nanoで編集できます。
nano ~/.bash_profile
次に、そのファイルの最後にエイリアスコマンドを追加します。標準のllエイリアスは
alias ll='ls -lG'
でも私は〜がいい
alias ll='ls -lGaf'
また、すべての隠しファイル(ドットで始まる)を表示し、大文字と小文字を区別せずに出力を並べ替えます。
変更後はrestartターミナルアプリを忘れないでください。
type ll
を実行して、ll
コマンドの送信元を確認します。 ll
は標準コマンドではありませんが、多くのディストリビューションでは、いくつかのプリセットオプションを使用してls
の- alias に事前定義しています。 type ll
の出力は、エイリアスの定義を提供します。または、シェル構成ファイル(~/.bashrc
がbashの場合)でエイリアスを検索できます。定義を他のマシンの~/.bashrc
にコピーします。
Bashは設定ファイルを少し奇妙な方法で処理します。ログインシェルでもあるものを除くすべてのインタラクティブシェルに~/.bashrc
をロードします。 bashは~/.bash_profile
(存在する場合は~/.profile
)のみをログインシェルにロードします。 .bashrc
が必要なときに読み取られるようにするには、~/.bash_profile
に次の行を追加します。
case $- in *i*) . ~/.bashrc;; esac
お気に入りのalias ll='ls -lG'
を使用して~/.profile
を$EDITOR
に追加します。
この方法では、新しいターミナルセッション(またはll
を使用できるようにするにはsource ~/.profile
)を開始する必要があることに注意してください。
すべての回答のうち最良のものを要約するには:
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
すべてのアカウントに適用したい場合は、
alias ll='ls -lG'
/etc/profile
。
いくつかの答えに欠けているのは、これがシェルに依存しているということです。 10.14以降のシステムデフォルトシェル(bash)を使用している場合、(。)bash_profileへの参照は正しいです。/etc/profileを変更すると、すべてのユーザーのshのエイリアスが作成されます(ただしbashにはありません)。
たとえばzshに切り替えた場合、システム全体の変更を行うには、/ etc/zprofileにエイリアスを追加する必要があります。ユーザーだけに変更を加えたい場合は、〜/ .zprofileに追加できます。
(MacOS Mojaveの例)
非表示の.bash_profile
ファイルをVimエディターで開きます。
vim ~/.bash_profile
大文字を押すとファイルの最後の文字にジャンプします G その後 $。
押す o ファイルに新しい行を追加します。
次のように新しいエイリアスを挿入します。
alias ll='ls -lG'
押す Esc Vimの挿入モードを終了します。
次のように入力して新しい変更を書き込み、エディターを終了します。
:wq
ターミナルを再度開くと、エイリアスll
を使用できるはずです
まだ他の人のコメントに直接コメントできる担当者がいませんが、それを明確にしたいと思います"alias ll='ls -lGaf'"
は部分的に冗長です。 -fを使用すると、-aも自動的に有効になります。これはls
のmanページで確認できます。したがって、本当に必要なのは"alias ll='ls -lGf'"
。