
この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"