これらのbashエイリアスが見つかりませんエラーのエコーを停止するには、次のbashコマンドをどのように取得しますか?

これらのbashエイリアスが見つかりませんエラーのエコーを停止するには、次のbashコマンドをどのように取得しますか?

ここに画像の説明を入力してください。

このbashコマンドはhtopsリフレッシュ間隔を増やすために作成されたようですが、どこで見つけたのか覚えていません。しかし、後でリフレッシュを高速化するために必要なことは、nanoを使用して/.config/htop/htoprcを編集することだけであることがわかりましたが、これはうまく機能しました。ただし、bash:alias notfoundエラーが発生し続けます。これらのエラーやスクリプトを端末で無視するのではなく、完全に削除するにはどうすればよいですか?端末でこのエコーを停止する方法がわかりません。私のスクリーンショットに示されているように、残念ながら、新しいターミナルウィンドウと再起動後もこれは続行されます!問題があるかどうかを確認するために、すべてのdebsumsスイッチを実行し、sysctl.conf(procpsパッケージから)を除いてすべてが正常に戻りました。私は2つの異なる問題ですが、procpsパッケージは私のファイアウォールルールから来たようですが、私はよくわかりません...私のufwルールは

Status: active

To                         Action      From
--                         ------      ----
22/tcp                     LIMIT       Anywhere                  
443                        ALLOW       Anywhere                  
80/tcp                     DENY        Anywhere                  
22/tcp (v6)                LIMIT       Anywhere (v6)             
443 (v6)                   ALLOW       Anywhere (v6)             
80/tcp (v6)                DENY        Anywhere (v6)

私の端末のスクリーンショットが含まれています。

バッシュエラーです

bash: alias: -d: not found
bash: alias: 5: not found
bash: alias: -d: not found
bash: alias: 1: not found
bash: alias: -d: not found
bash: alias: 0.2: not found
bash: alias: -d: not found
bash: alias: 0.1: not found
bob@bob-ao533:~$

これらはすべてそれらの1つによって引き起こされます。

sudo echo "alias top="top -d 1"" >> ~/.bashrc

sudo echo "alias top="top -d 5"" >> ~/.bashrc

次に debsums 問題の場合を実行した後に見つかりましたが、sudo debsums -as-cs -ls や標準 -s -as を含む debsum の他の主要なスイッチは、sysctl.conf (procps パッケージで) を見つけたスイッチでした。

ベストアンサー1

文字列参照の問題があります。

二重引用符ペアの始まりと終わりの間に違いはないため、二重引用符の中に二重引用符を入れることはできません。したがって、bashコマンドは次のようになります(引用符はで始まり、<<<で終わる>>>)。 echo <<<alias top=>>>top -d 5<<<>>>

これは、次の内容が.bashrcに書き込まれることを意味します。 alias top=top -d 5

これは望ましくないので、-d: not foundエラーが発生します。

代わりに、次のように二重引用符の中に一重引用符を使用してください。 echo "alias top='top -d 5'"

役に立ったことを願って

echo編集:他の人がここで指摘したように、.bashrcファイルに行を追加するためにsudoを実行する理由はありません。

また、リダイレクトは、コマンドが実行される前に実行されているシェルの権限を使用して発生するため、実際には高い権限でファイルを書きません。実際に昇格された権限で作成するには、次の手順を実行する必要があります。

echo "your line" | sudo tee -a your_file

または、次のように管理者権限シェルで完全なコード行を実行します。

sudo bash -c "echo 'your line' > your_file"

おすすめ記事