あなたが言ったことを文字通り行うには、次のことを試すことができます。
ls > `pwd`.txt
これは完全なパス名を使用しますが、これで問題ありません。/home/hoboben にある可能性のあるホーム ディレクトリでこれを行う場合は、上記のディレクトリにテキスト ファイルである /home/hoboben.txt を作成しようとすることに注意してください。
これはあなたが望んでいたものですか?
ディレクトリに名前の付いたファイルを含める場合は、現在のディレクトリのベース名を取得し、.txt を使用して pwd に追加します。
さて、pwd コマンドを使用するのではなく、PWD 環境変数を使用してみませんか?
例えば:
ls > $PWD.txt
また
ls > ${PWD}.txt
おそらく、2番目の例で覚えようとしていたことです。
/home/hoboben にいて、/home/hoboben/hoboben.txt を作成したい場合は、以下を試してください:
ls > ${PWD}/${PWD##*/}.txt
これを行うと、ファイルには独自の名前が含まれるため、ほとんどの場合、いくつかの方法のいずれかでこれを修正します。-a フラグを使用しない限り、別の場所にリダイレクトしてファイルを移動するか、ドットで始まるファイルに名前を付けて ls コマンドから非表示にすることができます (オプションで、結果のファイルの名前を変更します)。
私は独自のスクリプトを作成して音楽ファイルのディレクトリ階層を管理し、たとえば「.info」という名前のサブディレクトリを使用して、いくつかのスペア ファイルにトラック データを格納します (基本的に、この方法でメタデータを「非表示」にします)。私のニーズは単純で、私のコレクションは小さいので、うまくいきます。