1. ホーム
  2. cygwin

[解決済み] Windows版Cygwinでエイリアスを定義する

2022-02-19 03:59:53

質問

cygwinでエイリアスを定義しようとしているのですが、うまくいきません。私は、以下のように .bashrc ファイルを作成します。

alias foo='pwd'

の中にこの行を追加してみました。 .bashrc ファイル内の両方の home cygwinのフォルダと、私が使用しているWindowsユーザーのホームフォルダ内にある C:\Users\Nuno\ . どちらの場合も、この行をコピーした /etc/skel/.bashrc ファイルを作成します。どちらの場合も、うまくいきませんでした。

以前は動いていたのですが Cygwinを再インストールしなければならず、それ以来、二度と正常に動作しなくなりました。私はすべてのファイルを削除しました(少なくとも、再インストールを行うときに、そう思っています)。また、最初のインストール(動作していたとき)で、cygwinはすでに.bashファイルを home フォルダーに格納されます。今は、そうではありません。

私はWindows 7が動作するマシンにいます。

EDIT : cygwinのホームフォルダがWindowsのホームフォルダに設定されている C:\Users\Nuno\ . 私は、有効だと思われる .bashrc というファイルがありますが、まだ動きません。

よろしくお願いします。

どのように解決するのですか?

me_andがすでに説明したように、何らかの理由でWindowsのHOME環境変数を削除できない場合の回避策を追加しておきたいと思います。

通常、Cygwinのショートカットは、以下のように実行されます。

C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico -

その代わり、以下の内容のバッチファイルを作成して、それを起動することができます。

@echo off
set HOME=
start C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico -

ホームディレクトリの設定がWindowsの環境変数で上書きされていないCygwinのウィンドウを起動します。