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

シェルは、Unixライクなオペレーティングシステムで最も一般的に使用されるコマンドラインインタープリターの用語ですが、GUIベースのオペレーティングシステムとより詳細にやり取りするためにも使用されます。ユーザーがテキストインターフェイスからプログラムを実行できるようにするだけでなく、変数、置換、出力リダイレクト、ワイルドカードなどの基本的なプログラミング機能を頻繁に提供します。


5
多くの(200 000)ファイルを削除する方法は?
フォルダーから20万個のファイル(すべて)を削除する必要がありますが、フォルダー自体は削除したくありません。 rmを使用すると、「引数リストが長すぎます」エラーが表示されます。私はxargsで何かをしようとしましたが、私はシェルガイではないので、うまくいきません: find -name * | xargs rm -f


4
あるプロセスから別のプロセスにパイプされたバイト数をカウントする
あるプロセスから別のプロセスにデータをパイプするシェルスクリプトを実行しています process_a | process_b 2つのプログラム間で何バイトが渡されたかを知る方法を知っている人はいますか?私が現時点で考えることができる唯一の解決策は、stdinから読み取り、stdoutに書き込み、転送されたすべてのデータをカウントする小さなcプログラムを作成し、環境変数にカウントを保存することです。 process_a | count_bytes | process_b 誰にも素敵なソリューションがありますか?
17 bash  shell  pipe 

1
「net user」コマンドを強制して、14文字より長いパスワードを設定します
いくつかの「ネットユーザー」コマンドを発行して、テストのためにデスクトップ上のローカルユーザーをセットアップし、14文字を超えるパスワードを設定する必要があります。そうすることで、Windowsは長いパスワードを確認するためにpropmtを返し、誰もそのプロンプトを抑制して長いパスワードを強制的に設定する方法を知っているのだろうかと思います。次のコマンドを発行すると、私が話しているプロンプトが表示されます... net user MyUser MyPasswordIsReallyLong /ADD 次のプロンプトをトリガーします 入力したパスワードは14文字を超えています。Windows 2000より前のWindowsを搭載したコンピューターは、このアカウントを使用できません。この操作を続行しますか?(Y / N)[Y]: また、上級メンバーの1人が次のタグの作成を手伝うことができます:net-user

10
SSH経由でログインしているかどうかを確認する方法は?
私は現在、複数のマシンで使用されるかなり複雑なbash構成をセットアップしています。SSH経由でログインしているか、ローカルマシンにログインしているかを判断できるかどうかを確認しようとしています。このようにして、たとえば、その事実に応じていくつかのエイリアスを設定できます。リモートサーバーを停止することは、最善の方法ではない可能性があるhaltためrestart、エイリアシングのようなものです。 私がこれまでに知っていることは、SSH_CLIENTssh経由でログインしたときに環境変数が設定されるということです。残念ながら、スーパーユーザーシェルをで起動すると、この変数は破棄されsudo -sます。また、sudoにすべての環境変数を新しいシェル環境にコピーするように指示するパラメーターをsudoに渡すことができることも知っていますが、これを行いたくない場合、他の方法はありますか?
17 linux  ssh  shell 


3
タブ補完と上矢印の動作はどこにありますか?(Ubuntu 10.04)
私はLinuxが初めてで、ホストによって事前構成されたUbuntu 10.04を試しています。 事前構成されたアカウントを使用してログイン(SSH)すると、シェルプロンプトは次のようになります。user@ hostname:〜$ 上矢印は最近のシェルコマンドのリストをスクロールし、タブ補完は期待どおりに機能します。 ただし、アカウントを作成し、そのアカウントを使用してログイン(SSH)すると、シェルプロンプトは単に「$」になり、上矢印は制御文字(^ [[A)を出力するだけです。 プロンプト、タブ補完、上矢印の動作を設定する方法を教えてもらえますか?上矢印キーで制御文字を取得しているという事実は、自分のアカウント(またはセッション)が私がなじみのないモードにあると思うようにします。 コメントを解除できるタブ補完コードがbashrcに保存されていることは知っていますが、ログアウトしてログインし直しても効果はないようです。 新しいアカウントでSSHで接続するときに奇妙なモードになっていますか、設定する必要があるセッション/アカウント設定があり、探しているものがわかっていればインターネット上のどこの情報も見つけることができますか?
16 linux  ssh  shell  accounts 

7
crontabでエイリアスを使用する方法は?
私は私の中にいくつかのコマンド持って.profile、私は私から呼び出したいですcrontab。 たとえば、私が持っている場合、 alias notify-me="~/bin/notify.pl -u user1" alias notify-team="~/bin/notify.pl -u user1 user2 user3 user4 ...." エイリアスを呼び出すだけです 0 11 * * * notify-team のリスト.profileが更新された場合、私も更新する必要はありませんcrontab。ただし、でエイリアスを使用できないようですcrontab。回避策はありますか? 環境をセットアップするために、ここで提案を試みました(例:/ bin / bash -lcおよびscript-wrapperスクリプト)。これはスクリプトでは機能するようですが、エイリアスでは機能しないようです。 何か案は?
16 shell  cron  alias 

5
nc(netcat)がハングし、UDPモードでさらにデータを待機します。
私は読み取りブロック内のncを介してstatsdに小さな文字列を送信しようとしています: while read line; do printf "folder.counter:value|1c" | nc -q 0 -u $host $port done 残念なことに、UDPモードでは、ncが指定されたにもかかわらず、無期限に待機したいようです。-q 0マニュアルページでは、EOFの直後にプログラムが終了すると書かれています。 私はパスしようとしました-w 1が、送信するデータが1秒あたり1行以上で入ると、データがバッファリングし、リアルタイムの統計情報を失います(言うまでもなく、何らかのバッファオーバーフローのリスクがあります)。 私がnetcatでやろうとしていることを行うことは可能ですか、またはstatsdライブラリを持つ言語で何かを書く必要がありますか?
16 shell  netcat  statsd 


2
出力の下のBashプロンプト-バックグラウンドログテール
私は以前、Linux上で実行されている製品の1つを管理するためにカスタマイズされたシェルを使用していた会社で働いていましたが、このシェルの主要な機能を複製したいと考えています。 すべての作業はバックグラウンドプロセスで行われ、ログからの出力はすべての接続ユーザーに表示されました。 ログはシェルのバックグラウンドで終わり、プロンプト行は常に完全に下部に留まります。 例えば Log line 1 Log line 2 Log line 3 ![ROOT@PRODUCT51-LIVE]:~/ # 私がbashでこれをやろうとしたのは、ユーザーの.bashrcファイルでデタッチされたテールを開始することでしたが、コマンドからの出力がstdoutに送信されると、bashプロンプトの下に入力されます ![ROOT@PRODUCT51-LIVE]:~/ #Log line 1 Log line 2 Log line 3 そして、ユーザーはEnterキーを押すかCtrlC、クリーンなプロンプト行を表示する必要があります。 プロンプトを常に出力の一番下にジャンプさせる方法についてのアイデアがありません。運が悪いので間違った用語を使用してGoogleで何かを見つけていると思います-誰もこれを行う方法を知っていますかバッシュで?
15 linux  bash  shell  tail 

4
シングルユーザーモードで2番目のシェルを起動するにはどうすればよいですか?
これは用語の矛盾のように聞こえるかもしれませんが、最近、壊れたRAIDアレイを再構築しようとしてしばらく(数日!)シングルユーザーモード(別名メンテナンスモード)を使用する必要がありました。 これを行っている間、さまざまな構成ファイルの設定を確認/編集したり、メイン(および唯一の)コンソールがいくつかの回復プロセスを実行している間にシステムログを調べるなどの目的で2番目のシェルを使用したいことがわかりました。 別のttyで2番目のシェルを起動するための推奨コマンドは何ですか? 明らかに、1つの方法はscreentty1で使用することですが、Alt-F1、Alt-F2などでセッションを切り替えるだけの簡単さはありません。
14 linux  shell 

1
/ etc / groupと/ etc / gshadowを自動的に調整する方法
grpckグループをチェックして実行すると、次のエラーが表示されます。 'twinky' is a member of the 'foo' group in /etc/group but not in /etc/gshadow 'dipsy' is a member of the 'foo' group in /etc/group but not in /etc/gshadow 'laalaa' is a member of the 'foo' group in /etc/group but not in /etc/gshadow 'po' is a member of the 'foo' …

7
誰かがOS Xと同じくらい良いWindows用の(例えばbash)シェルターミナルを見つけましたか?
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け付けていません。 私は主に、Git vcsのWindowsインストールに付属する「git-bash」を使用しています。Cygwinに付属しているものと同じだと思います。技術的には問題なく動作しますが、UIはお粗末です: タイトルバーを右クリックして[プロパティ]に移動し、ウィンドウの幅を変更する必要があります 最も厄介なのは、マウスでのコピーと貼り付け、ハイライトも同様に面倒です 対照的に、OS Xに付属のターミナルアプリはこれらをaplombで管理し、作業をより快適にします。ファイルをドラッグアンドドロップすることもでき、ファイルパスをカーソルに貼り付けます! 私も試しました: http://sourceforge.net/projects/win-bash http://www.steve.org.uk/Software/bash/ http://www.hamiltonlabs.com/cshell.htm これらはどれも、面倒な右クリックなしでテキストのコピーと貼り付けを行いません。 WindowsでUnix風味のシェルを探しているので、自宅の開発者(Windows)、ライブサーバー(Linux)、またはオフィスの開発者(Mac)で異なるシェルを使用する必要はありません。 はい、Googleで検索しましたが、まだ見つかりませんでした...
14 windows  bash  shell  terminal 

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