シーンを設定するには、自分の/.bash_profileを編集していて、現在のディレクトリとPS1内のディレクトリにあるファイルが必要でした。それは動作しますが、私は間隔で奇妙なエラーを取得しています:これはと、ある理由私は理解していない変数を使用してコマンドを呼び出すときに空白エラーが発生しました
(~) ( 12)
- 私の知識に - コードはその空白を加えるべきではありません。
lines=$(ls | wc -l)
PS1='\n\e[2m(\w) ($lines)\e[22m\n> '
私はこれが起こっている理由としては考えている、といくつかのバッシュの魔法を持つ人には便利だろう。
ありがとうございました。あなたの2番目の、そして私が最初にコードの例が働いたと仮定して、私は変数を除外し、学習の目標のために可読性を維持するために "ls | wc -l | xargs"を印刷しました。 –
本当に、 'ls | wc -l'。いずれかのファイル名に改行が含まれている場合は、それを超えてカウントされます。あなたの目標が学ぶことであるならば、間違ったやり方があなたに非常にまれにしか役に立たない場合であっても、正しいやり方をすることを学んでください。 – chepner
それを指摘してくれてありがとう、私はその問題を認識していませんでした。 –