タグ付けされた質問 「bash」

Bash(Bourne-Again SHell)は、Ubuntuのコマンドラインインターフェースでデフォルトで使用されるシェルです。



5
コマンドの使用とは: `command`?
最近、コマンドを見つけました。command手動入力はありませんが、ヘルプは次のように表示されます。 $ help command command: command [-pVv] command [arg ...] Execute a simple command or display information about commands. Runs COMMAND with ARGS suppressing shell function lookup, or display information about the specified COMMANDs. Can be used to invoke commands on disk when a function with the same name exists. …

9
forループのスペースを含むファイル名、findコマンド
複数のサブフォルダー内のすべてのファイルを検索してtarにアーカイブするスクリプトがあります。私のスクリプトは for FILE in `find . -type f -name '*.*'` do if [[ ! -f archive.tar ]]; then tar -cpf archive.tar $FILE else tar -upf archive.tar $FILE fi done findコマンドを使用すると、次の出力が得られます find . -type f -iname '*.*' ./F1/F1-2013-03-19 160413.csv ./F1/F1-2013-03-19 164411.csv ./F1-FAILED/F2/F1-2013-03-19 154412.csv ./F1-FAILED/F3/F1-2011-10-02 212910.csv ./F1-ARCHIVE/F1-2012-06-30 004408.csv ./F1-ARCHIVE/F1-2012-05-08 190408.csv ただし、FILE変数はパス./F1/F1-2013-03-19の最初の部分と、次の部分160413.csvのみを保存します。 readwhileループで使用してみましたが、 …
34 bash  scripts  find 

10
lsは、rmが削除するファイルを常にリストしますか?
私が確かに知っておくべきだと思うこと:私が表示した場合ls <something>、rm <something>まったく同じファイルを削除しlsますか?表示さrmれlsなかったファイルを削除できる状況はありますか?(これは18.04 bashにあります) 編集:答えたすべての人に感謝します。完全な答えはすべての答えの組み合わせであると思うので、私は最も回答の多い答えを「答え」として受け入れました。 途中で学んだ予期しないこと: ls 引数の処理で考えるほど簡単ではない Ubuntuの単純な未調整インストールでは、.bashrcエイリアス ls コマンドの引数のように見える可能性があるため、ダッシュで始まるファイルに名前を付けないでください。-rという名前を付けると、それが要求されます。
33 bash  18.04  ls  rm  hidden-files 

1
「bash-」の「-」はどういう意味ですか?
bash -次のbashシェルコードではどういう意味ですか?最後のコードを入力として出力するために使用されるようです。もしそうなら、私はそれをbashまたはと書くことができxargs bashますか? curl --silent --location https://rpm.nodesource.com/setup | bash -

2
スクリプトはどのようにしてユーザーのアイドル時間を検出できますか?
Xセッションのユーザーがアイドル状態になっていた時間を、bashスクリプト内で確認したいと思います。 ユーザー自身がbashを使用する必要はありませんが、Xのみを使用します。たとえば、ユーザーがマウスを動かしただけであれば、「0秒間アイドル」という答えが返されます。5分以内にコンピューターに触れなかった場合、「300秒間のアイドル」が適切な答えとなります。 xautolockをすぐに使用しない理由は、いくつかの複雑な動作を実装できるようにするためです。たとえば、ユーザーが10分間アイドル状態の場合、中断しようとし、5分間以上アイドル状態の場合、シャットオフします(奇妙に聞こえますが、中断は常にここで機能するとは限りません...)
33 xorg  bash 

8
-execを使用しながら、findコマンドでファイル名をどのように出力しますか?
私は次の行を使用してPWDのすべてのサブディレクトリを見つけsvnadmin verify、各ディレクトリで実行します(それらがSubversionリポジトリであることは既に知っています) find ./* -maxdepth 0 -exec svnadmin verify {} \; これは、出力が次のように見えるという事実を除き、うまく機能します。 * Verifying repository metadata ... * Verifying metadata at revision 1 ... * Verifying metadata at revision 2 ... * Verifying metadata at revision 4 ... * Verifying metadata at revision 5 ... * Verifying metadata at revision …

3
端末の履歴を手動で保存する方法は?
ターミナルが終了すると履歴ファイルが更新されることを理解しています。しかし、時々コンピューターがクラッシュし、ターミナルがきれいに終了しないことがあります。そして、履歴からこれらのコマンドを失い、迷惑です。どうすればすぐにフラッシュして、コンピューターがメルトダウンしてもエントリがそこに残るようにできますか?現時点ではこの回避策を使用していますが、もっと良い方法があるはずです。 Ubuntu 12.10でgnome-terminalを使用しています。

4
引用符で囲まれたチルダ( '〜')にcdできないのはなぜですか?
最初のスクリプトを書いて、これが基本的な質問であると確信していますが、誰かが私にできる理由を説明してください: cd ~ cd bin cd ~/bin cd 'bin' だがしかし cd '~' cd '~/bin' 私はする必要がありcd、私は(それはWindowsのだ引用符を必要とするので、ディレクトリ名のいずれかにスペースを持つディレクトリパスにProgram Filesワインの下)。2つのcdコマンドで回避できますが、なぜ~引用符で囲まないのですか? 入力cd '~'(またはcd "~")すると、次のようになります: bash: cd: ~: No such file or directory

6
シェルはコマンドとストリームリダイレクトをどの順序で実行しますか?
私は両方stdoutとstderrファイルに今日リダイレクトしようとしていましたが、私はこれに遭遇しました: <command> > file.txt 2>&1 これは明らかstderrにstdout最初にリダイレクトされ、次に結果stdoutはにリダイレクトされfile.txtます。 しかし、なぜ順序が違うの<command> 2>&1 > file.txtですか?当然、これは(左から右への実行を想定して)コマンドとして最初に実行され、stderrリダイレクトされstdout、次に結果stdoutとして書き込まれfile.txtます。ただし、上記stderrは画面にリダイレクトするだけです。 シェルは両方のコマンドをどのように解釈しますか?


3
「mvファイル」、現在は欠落しています
ターミナルウィンドウで、次のように入力しました。 mv filename ..\.. [Note the wrong slash.] 今、私はそれを見つけることができません。消えた。いくつかの検索を実行し、回復可能な削除済みファイルを調べました。なし。失礼。直前にWindowsマシンを使用するのにぴったりです。 誰がどこに行ったのか知っていますか?

2
shellshockを確認するコマンドの説明
Shellshockのバグについてbashシェルをチェックするために使用したコマンドは次のとおりです。 env x='() { :;}; echo vulnerable' bash -c "echo this is a test" 誰でもコマンドを詳細に説明できますか?
32 bash  shellshock 

6
プロセスがすでに実行されているかどうかを確認する方法
特定のプロセスを既に実行中かどうかを確認したい。 私は査読このQ&Aを。 しかし、特定の解決策は得られませんでした。私が試した例は次のとおりabc.shです。ファイルを作成し、このスクリプトをバックグラウンドで実行しますsh abc.sh &。 これで、このファイルはバックグラウンドで実行され、ps aux | grep "abc"コマンドを実行します。 このコマンドの出力は次のとおりです。 prakash 3594 0.0 0.0 4388 820 pts/0 S+ 16:44 0:00 grep --color=auto abc その後、abc.sh実行中のスクリプトを停止し、同じコマンドps aux | grep "abc"コマンドを実行します。 しかし、次のような同じ出力が得られます: prakash 3594 0.0 0.0 4388 820 pts/0 S+ 16:44 0:00 grep --color=auto abc プロセスが実行されているかどうかを確認する他の方法はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.