2009-07-28 15 views
1

ディレクトリを使ってコードファイルを検索するときにエイリアスを使用していくつかのコマンドを作成したいのですが、 "。"で始まるため少し気になります。ここではいくつかの例です:"。"で始まるUnixコマンドのエイリアスの潜在的危険性?

$ alias .cpps="ls -a *.cpp"

$ alias .hs="ls -a *.h"

私はどんな困難に遭遇心配するべきでしょうか?他の誰かがこれをしましたか?

+1

私は '。'の問題は認識していませんが、一般的に多くの人がエイリアスの使用を推奨しておらず、適切なシェル機能を推奨しています。 (例:.cpps(){ls -a * .cpp}) –

+0

実際にはもっと意味があります。私は、/ usr/binのコマンドとエイリアスとシェルの関数がどのように並んでいるかを知りたいです。うーん.....あなたの答えをありがとう! – daveslab

+1

@daveslab:組み込みコマンド 'type'は、どのコマンドが呼び出されているかを示します。 – greyfade

答えて

2

ドットに名前を付ける利点は何ですか?それは不必要な余分なキャラクターのようです。私はエイリアスのベース名(hscpps)を使用します。

私はドットがコマンドがエイリアスであることを示していると主張するかもしれないと思いますが、その区別はなぜ有益でしょうか? Unixに関する素晴らしい点の1つは、O/Sが提供する新鮮なコマンドとユーザーが作成したプログラムとの区別を削除したことです。彼らはすべて同じです - ちょうど異なる場所にあります。

ドットで始まるエイリアスを使用しても、実際の危険性はありません。試しても決して私には起こりませんでした。彼らが許されていると私は少し驚いている。しかし、彼らが許されているとすれば、私が見ることができる実際のリスクはありません。

1

私は 'を使用しません。あなたのエイリアスは '/'の隣にあるので、間違って2つを一緒に打ち、誤って現在のディレクトリで実行ファイルを実行することができます(特にタブ補完を使用する場合)。

+0

現在のディレクトリにある '。/ cpps'コマンドの可能性はありますか?それは何らかのダメージを与えますか?私はドットとスラッシュキーをうろついているとは思っていません。私はたくさんのものをミスタイプしますが、それが問題であることを思い出さないでください。 –

+0

実行ファイルをコンパイルする場合は、現在の作業ディレクトリで 'c'で始まるものがあります。一般的なルールとして、端末の表示よりも速く入力することができます(たとえば、遅いSSH接続を使用する場合)。 ./c が危険である可能性があります。私は誤植をしていないシェルで時間を過ごす多くの人たちが、誤植をしたり、誤った代替をしてメリー・ヘルを使ったりしたことについて知らない。 – agtb

1

私は長い間、Unixを使ってきた人には混乱する可能性があるが、技術的な問題はないとは思う。私の世界では、コマンドにはドットは含まれておらず、ファイル名にはスペースや大文字は含まれていません!

関連する問題