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

Bashは、GNUプロジェクトのUnixライクなオペレーティングシステム用の無料のシェルです。

1
sudoで実行しているときにOS X dtruss出力をリダイレクトするにはどうすればよいですか?
dtrussMac OS X 10.9で実行しています。簡単な例は次のとおりです。 sudo -c ls しかし、dtruss出力をファイルにキャプチャしたいと思います。私は次のようなことができることを示唆する何かを見ました: sudo bash -c 'dtruss -c ls >x' しかし、これを行うと、出力はdtrussまだターミナルに行き、ファイルのリストがファイルlsにリダイレクトされます。 の出力をdtrussファイルにリダイレクトするにはどうすればよいですか?

1
ファイルの最初の列の出現回数を数える
次のファイルがあります。 1 2 1 3 1 2 3 3 52 1 52 300 そして1000以上。 最初の列に各値が出現する回数を数えたい。 1 3 3 1 52 2 つまり、13回見ました。 Perl、AWK、またはBashでそれを行うにはどうすればよいですか?
9 linux  bash  perl  awk 

2
tmuxの他のウィンドウを閉じる方法は?
私は、いくつかの関数を記述.bashrc作るためtmux使いやすいです。 #!/bin/bash # .bashrc # vim tmux #----- -------------------- tabc() { tmux kill-window; } tabe() { tmux new-window; } tabf() { tmux find-window $@; } tabn() { tmux next-window; } tabo() { ; } # <-- How to `tabonly`? tabp() { tmux previous-window; } qa() { tmux kill-session; } sp() …
9 bash  vim  tmux 


6
tmux内で実行しているときにvimでキーをめちゃくちゃにした
私はtmuxで遊んでいて、大好きです。ただし、その中でvimを実行すると、厄介な問題があります。 どういうわけか、矢印キーが再マップされますが、Command-Tを起動するときなど、特定の時間にのみ、ファイルリストを下にスクロールしようとすると、コマンドがキャンセルされ、挿入モードになり、矢印キーに応じて押すと、A、B、C、またはDが挿入されます。 たとえば、矢印を使用してバッファーを移動すると、正しく動作します。 何か案は? ありがとう!
9 keyboard  bash  vim  tmux 

4
リンク先のディレクトリを非表示にせずにシンボリックリンクを非表示にする必要がある
&を使用してホームフォルダーのディレクトリにシンボリックリンク(具体的にはシンボリックリンク&Finderエイリアスではありません)を作成しましたln -s link $HOME/directory&Finderでリンクを非表示にしたいので、見る必要はありませんそれ。通常、私はchflags hidden linkこれを達成するために使用しますが、もちろん、リンクではなくディレクトリに影響します。リンク自体の名前はそれを探すアプリケーションにとって重要であり、先頭のドットが名前を変更するため、標準の先頭のドットを使用できません。 だから私の質問は、リンク先のディレクトリを非表示にしたり名前を変更したりせずに、シンボリックリンクを非表示にするにはどうすればよいですか? 編集:Finderでの小さな実験であるため、意図的に曖昧に質問をしましたが、ここで私が何をしようとしているのかを明確にするための詳細をいくつか示します。 Finderはデスクトップ自体に$ HOME / Desktopフォルダーを使用します。それが$ HOMEディレクトリにある限り、それがリンク、エイリアス、または「デスクトップ」と呼ばれる完全に異なるフォルダー(ホームフォルダー自体など)であるかどうかは関係ありません。 。 Finderのデスクトップのコンテンツにホームフォルダーのコンテンツを入力するために、「デスクトップ」という名前のホームディレクトリへのシンボリックリンクを作成しました(これを実行すると、再度ログインするまで有効にならず、これも実行されました) 10.6に)。もちろん、シンボリックリンク自体もデスクトップに配置されます。これは、Finderウィンドウにもデスクトップにも表示したくないものです。非表示にするために「.Desktop」に名前を変更すると、非表示になりますが、ホームフォルダーとデスクトップ間のリンクも壊れます。

2
スクリプトによって生成されたすべての子プロセスのリストを取得する方法
環境: ユーザーは、実行するカスタムスクリプトを提供します。これらのスクリプトは、複数のGUIプログラム、バックエンドサービスを開始するためのスクリプトに似たものにすることができます。スクリプトの記述方法を制御できません。これらのスクリプトはブロッキングタイプにすることができます。つまり、すべての子プロセス(順次実行されるプログラム)が終了するまで実行が待機します。 #exaple of blocking script echo "START" first_program second_program echo "DONE" または非ブロッキングタイプ、つまり、バックグラウンドで子プロセスをフォークし、次のようなものを終了するタイプ #example of non-blocking script echo "START" first_program & second_program & echo "DONE" 私は何を達成しようとしていますか? ユーザー提供のスクリプトは、上記の2つのタイプのいずれか、または両方の組み合わせにすることができます。私の仕事は、スクリプトを実行し、スクリプトによって開始されたすべてのプロセスが終了するまで待機してから、ノードをシャットダウンすることです。ブロッキングタイプの場合、ケースは非常に単純です。つまり、スクリプト実行プロセスのPIDを取得し、ps -ef | grep -ef PIDにエントリがなくなるまで待機します。非ブロッキングスクリプトは私に問題を与えるものです スクリプトの実行によって生成されたすべての子プロセスのPIDのリストを取得する方法はありますか?ポインタやヒントは高く評価されます

1
シェルコマンドの前のパーセント記号(%)
私は自分のシェルにたくさんのコードを貼り付けただけですが、先頭のコードを削除するのを忘れていました % コマンドを実行する前に。何もしていないようです。なぜこれは私のシェルでは何もしません( zsh )? > % echo foo に バッシュ 、私は次のようになります > % echo foo bash: fg: %: no such job コマンドを実行しても何らかの副作用がないことを確認したいだけです。


2
単一行の場合はbash
bashスクリプト内の条件が単一行で記述される方法を知りたいのですが。 例えば、どうやってこれを単一行で書いて、それから次のように別のものを書くことができるでしょうか。 if [ -f "/usr/bin/wine" ]; then export WINEARCH=win32 fi これは、私の.bashrcにかなりの数のエイリアスがあり、複数のシステムに同じ.bashrc(同期済み)があるためですが、各システムにすべてのエイリアスが必要なわけではありません。 私はそれらのほとんどをifステートメントの中に入れました、そして今それはすべてき​​れいに動作しています、しかしそれらはたくさんのスペースをとります、それぞれ3行プラスそれらの間の空白行 私は環境変数にもこの手法を使用します。

3
Linuxは30秒でシャットダウンしますか?
簡単な質問:Linux / OSXを実行しているコンピューターを30秒でシャットダウンするには、どのパラメーターを使用できますか?私はいつもWindowsを実行していますが、どこに行っshutdown -s -t 30てもパラメーターは異なります。ここで調べましたが、特定の秒数ではなく、特定の時間(8:00など)にのみコンピューターをシャットダウンできます。
8 linux  mac  bash  shutdown 


1
ターミナルに表示される不明なシステム名
私は、OS XでCL iを使用する端末と対話するために、チームビューアーを通じて外部の開発者といくつかのコマンドラインの作業を行ってきました。 。 通常、ターミナルを開くと、このようなものが得られます Last login: Tue Sep 17 21:33:02 on ttys001 You have mail. unknown-5c:00:00:00:00:00:~ sam$ (最後の行のいくつかの文字を00に置き換えたことに注意してください) しかし、今日、私はターミナルを開いて、これを手に入れました Last login: Mon Oct 21 16:49:35 on ttys000 You have mail. richies-ipad:~ sam$ richies-ipadと表示されることに注意してください。私がマシンにアクセスできるようにするのはもちろん、リッチーと呼ばれる人は誰も知りません。これは、誰かがそれを変更するのに十分なアクセス権を持っているという事実を心配する必要があるのですか? マシンを再起動すると、これを取得します Last login: Tue Oct 22 17:15:51 on console You have mail. richies-ipad:~ sam$ richies-ipadはまだ存在していることに注意してください。 ちなみにこれは私のローカルマシン上にあります。 …
8 macos  bash  terminal 

2
Windows上のUbuntuのBash(10)-Upstartに接続できません
「Bash on Windows on Windows」をサポートする新しいWindowsベータリリースを使用してUbuntu 14.04.4 LTSリリース(Trusty)を実行します。起動を必要とするサービスの実行に問題があります。つまり: [15:08 root@localhost ~] > start ttyS0 [15:08 root@localhost ~] > start: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: No such file or directory. upstartデーモンがまったく実行されていないようです。upstart / var / log / upstart /のログファイルの場所を確認しましたが、/ etc / init /には多くのupstart構成ファイルがありますが、ファイルはありません。upstartデーモン自体を手動で起動/再起動する方法に関する情報を見つけることができませんでした。 事前の支援に感謝します。


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