4

cd Abcd「Abcd」がディレクトリの名前であるときに、ディレクトリが「Abcd」に変更され、その後lsにディレクトリの内容が表示されるように、エイリアスを定義するにはどうすればよいですか?

4

2 に答える 2

5

エイリアスを使用してそれを達成することはできないと思いますが、それを行う関数を定義できます。

#print contents after moving to given directory
cl()
{
    cd $@
    ls
}

これをファイルに貼り付けることができ~/.bashrcます。

組み込みcdコマンドをオーバーライドしたい場合は、次のようにします。

#print contents after moving to given directory
cd()
{
    builtin cd $@
    ls
}
于 2014-10-06T07:12:41.850 に答える
-1

UNIX

エイリアスの作成

お使いの Linux ディストリビューションでは、自宅に .bash_aliases ファイルが作成されていない可能性が高く、手動で作成することもできます。ファイルを作成するには、次のコマンドを入力します。 touch ~/.bash_alisaes

これで、新しいターミナルを起動するたびに、そのファイルが自動的に実行されます。

今できることは、エイリアスのリストを作成し、後で使用するためにそのファイルに追加することです。エイリアスを作成し、~/.bash_aliases ファイルを更新して永続的なものにします。

一般的なアプローチ: カスタム スクリプトの作成

/usr/bin フォルダーに bash スクリプトを作成します。次のようになります。

#!/bin/bash
Whatever combination of commands you want to run when you type this thing.

それは本当に簡単です。

端末に入力したい bash スクリプトに名前を付けて、実行可能にするだけです: chmod +x filename で準備完了です!

ウィンドウズ

DOSKEYコマンドを使用できます。

ウィキペディアから:

DOSKey は、MS-DOS および Microsoft Windows 用のユーティリティで、コマンド履歴、マクロ機能、および改善された編集機能をコマンド ライン インタープリタ COMMAND.COM および cmd.exe に追加します。これは、MS-DOS および PC-DOS バージョン 5 以降、および Microsoft の Windows 95/98/Me に TSR プログラムとして含まれていました。

例: ディスクを迅速かつ無条件にフォーマットするマクロを作成するには、次のように入力します。

doskey qf=format $1 /q /u

ドライブ Z のディスクをすばやく無条件にフォーマットするには、次のように入力します。

qf Z:

複数のコマンドでマクロを定義するには、 $t を使用してコマンドを区切ります。問題の解決策は次のとおりです。

doskey cd=cd $1$tdir

現在、これは現在開いているコマンド ウィンドウでのみ機能します。永続的にするには、バッチ ファイルを作成し、ファイルの絶対パスの値をregeditに設定します。

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun

regedit のソース: superuser.com/a/238858

于 2013-01-03T21:03:43.547 に答える