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

シェルは、Unixのコマンドラインインターフェイスです。シェルにインタラクティブにコマンドを入力するか、スクリプトを記述してタスクを自動化できます。/ bin / shおよび最も互換性のあるシェル(ash、bash、ksh、zshなど)に適用される質問には、このタグを使用します。エラーのあるシェルスクリプトについては、ここに投稿する前にhttp://shellcheck.netで確認してください。

2
CTRL + 4(およびCTRL + \)はbashで何をしますか?
私はちょうどことを偶然見つけたCTRL+ 4 読ん閉じプログラムstdinのコマンドラインからの入力を。 これは、 読み取りプログラムにCTRL+ 4またはCTRL+ を入力したときの外観です/stdin $ cat wefwef wefwef ^\Quit $ bc bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. ^\Quit $ 私が手^\Quitに表示して、プログラムが終了します。^Cまたはを使用した場合と比較した場合の違いは何^Dですか?何を^\Quitするの? 編集:CTRL+ \がまったく同じことをすることがわかりました。

3
空のシェル変数を使用するとエラーが発生します
時々$PROJECT_HOME/*、プロジェクト内のすべてのファイルを削除するために使用します。環境変数PROJECT_HOMEが設定されていない場合(私が設定suし、新しいユーザーがこの環境変数を設定していないため)、ルートフォルダーからすべてのファイルの削除が開始されます。これは終末論的です。 bashシェルで未定義の環境変数を使用する場合、エラーをスローするように構成するにはどうすればよいですか?

2
メッセージをsendmailにパイプするための形式は何ですか?
次のコマンドを使用して、メッセージをその場で作成し、送信します。 echo "Subject:Hello \n\n I would like to buy a hamburger\n" | sendmail email@example.com ファイルから情報を送信するときは、次のようなことをするようです: sendmail email@example.com mail.txt 次に、sendmailは各行をヘッダーとして認識し、解析します。ただし、上記で送信した方法では、すべてが件名になります。 ヘッダーを含むメッセージをsendmailにエコーしたい場合、フォーマットは何ですか?どうやってやるの?
22 shell  email  sendmail  echo 


2
'bash -c'に引数を追加します
次のようにBashを介してコマンドを実行するとします。 /bin/bash -c "ls -l" Bashのマニュアルページによると、次のように実行することもできます。 # don't process arguments after this one # | pass all unprocessed arguments to command # | | # V V /bin/bash -c ls -- -l 動作していないように見えます(無視されているようです)。私は何か間違ったことをしているのですか、それともmanページを間違って解釈していますか? 男性からの関連する引用: -cオプションが存在する場合、コマンドはstringから読み取られます。文字列の後に引数がある場合、$ 0から始まる位置パラメータに割り当てられます。 そして A-オプションの終了を通知し、さらにオプション処理を無効にします。-の後の引数は、ファイル名と引数として扱われます。

3
シェルスクリプトでの大文字と小文字を区別しない部分文字列検索[終了]
閉じた。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にします。 5年前に閉鎖されました。 コマンド出力の大文字と小文字を区別しない部分文字列一致を行うシェルスクリプトを作成するにはどうすればよいですか?

7
実行時にスクリプト内のシェルを決定します
私の知る限りでは、シェルで使用echo $0している現在のシェルを判別するために。むしろ、どのシェルで実行されているかをスクリプトに確認してもらいたいです。そのため$0、スクリプトで印刷しようとしましたが、スクリプトの名前が正しく返されます。だから、私の質問は、実行中にスクリプトが実行されているシェルをどのように見つけることができますか?
22 linux  shell  ksh 

2
コマンドラインでforループを作成する方法は?
簡単に見てみましょう for loop #!/bin/bash for i in `seq 1 10`; do echo $i done bashスクリプトのAFAIKセミコロンは、シェルに現在のコマンドを同期的に実行させてから、次のコマンドに進みます。Enterキーを押すと文字通り同じことを行いますが、次のコマンドを入力できず、バッファーをすぐにフラッシュできます。 シェルが次の行を解釈できない理由 for i in `seq 1 10`; do; echo $i; done これはfor loop実際にどのように機能しますか?
22 bash  shell 

2
bashでは、パイプが値を設定していない後に読み取られます
編集:元のタイトルは「bashで読み取りに失敗しました」 kshでは、値を区切る便利な方法としてreadを使用しています。 $ echo 1 2 3 4 5 | read a b dump $ echo $b $a 2 1 $ しかし、それはbashで失敗します: $ echo 1 2 3 4 5 | read a b dump $ echo $b $a $ 失敗した理由は、manページで見つけられませんでした。
22 bash  shell  pipe  read 


1
forループでcurl url呼び出し?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 UnixおよびLinux Stack Exchangeで話題になるようにします。 5年前に閉鎖されました。 私はbashで作業しており、forループでcurl url呼び出しをしようとしています。 以下は私の簡単なcurl呼び出しです- curl -v --header "Connection: keep-alive" "localhost:8080/user?userid=52010&client_id=20&attr=0" そして、このcurl呼び出しをforループで100回実行しようとしています- for ((i=1;i<=100;i++)); do curl -v --header "Connection: keep-alive" "localhost:8080/user?uuid=52010&model_id=20&attr=0" done コマンドラインにあるように上記のコードを実行しようとしましたが、機能せず、このようになります- > 私は何が間違っているのでしょうか?
22 shell  curl 




1
/ etc / shadowがコマンドuseradd -pで設定したパスワードを短縮するのはなぜですか?
[root@P-dude dude]# useradd -p $6$Ic2PVlwi$2nf.IRWTMy0FHrPzaCjkahfu9IIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0 bwong20 [root@P-dude dude]# cat /etc/shadow | grep pswayze pswayze:nf.IRWTMy0FHrPzaCjkahfu9IIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0:16924:0:99999:7::: システムが暗号化されたパスワードから最初の14文字を削除する理由がわかりません。/etc/shadowファイル内のパスワードが、引数として指定したものよりも短いuseradd -p
21 shell  useradd 

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