職場では個人アカウントがありますが、コンピュータアカウントで実行されるプログラムを開発しています。 「マシンアカウント」とは、人とつながっていないという意味です。特別なシステム管理者の役割はありませんが、バッチジョブを実行します。このアカウントはしばらく使用されており、おそらくさまざまなタスクを実行した可能性があります。
開発中は、ほとんどの作業がこのアカウントで実行されるため、「alias e = emacs -nw」などのいくつかのエイリアスを設定したいと思います。
しかし、これを追加するために.profile-userを編集すると、状況が混乱する可能性があることを心配しています。 eが使用する他のコマンドの名前でもあり、私がそのコマンドをオーバーライドした場合はどうなりますか?
では、どうすれば安全にできますか?必要な別名を 1 つずつ試して、「コマンドが見つかりません」と表示されていることを確認して、競合がないことを確認できます。ただし、文字列がコマンドになる可能性がある場合(たとえば、コンピュータアカウントに特定のディレクトリにCDをインポートしてから同じ名前のファイルを実行するプログラムがある場合)、エイリアスがある場合は競合が解決しないようです。 )。
誰かが以前にこれについて考えたことがあり、それを解決するための良い方法を知っているのか、このアカウントにエイリアスを導入してはいけないと思うのでしょうか。
ベストアンサー1
「コンピュータアカウント」は、一般的にインタラクティブには使用されないが、様々なサービスを実行するアカウントであると仮定する。
ファイルはログインシェルでのみ読み取れるため、アカウントにエイリアスを追加するのは.profile
安全です。
さらに、子プロセスはエイリアスを継承しないため、アカウントにログインしてコマンドラインからスクリプトまたはプログラムを実行すると、明示的にファイルを直接または間接的に取得しない限り、ファイルのエイリアスはそのスクリプトまたは.profile
プログラムに対して定義されません。.profile
(こうしてはいけません)。