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

「シェル」という用語は、UnixおよびLinuxオペレーティングシステムに最も頻繁に関連付けられている、テキストベースの対話型コマンドインタープリターの一般的なクラスを指します。シェルスクリプトに関する質問については、「bash」、「powershell」、「ksh」などのより具体的なタグを使用してください。特定のタグがない場合は、ポータブル(POSIX準拠)ソリューションを想定する必要がありますが、「posix」を追加するか、代わりに「sh」を使用することをお勧めします。

9
シェルスクリプトの設計パターンまたはベストプラクティス[終了]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 シェルスクリプト(sh、bashなど)のベストプラクティスやデザインパターンについて説明しているリソースを知っている人はいますか?

13
Rubyをシェルスクリプトに使用するにはどうすればよいですか?
やりたい簡単なシェルスクリプトタスクがあります。 例:正規表現に一致するファイルのリストから、作業ディレクトリ内のファイルを選択します。 標準のbashとgrepを使用してこの種のことを実行できることはわかっていますが、コマンドラインプログラムやフラグなどのヒープを覚えておく必要がなく、WindowsやLinuxで機能するクイックスクリプトをハックできるといいですね。 これを実行しようとしましたが、現在のディレクトリへの参照などの情報をどこで取得する必要があるかについて混乱しました 問題は、Rubyシェルスクリプトを作成するために、Rubyライブラリのどの部分を知る必要があるかということです。
165 ruby  shell  scripting 

10
Bashのevalコマンドとその一般的な使用法
bashのmanページを読んだ後、この投稿に関して。 evalコマンドが正確に何を行うのか、およびその典型的な使用法を理解するのにまだ問題があります。たとえば、次の場合: bash$ set -- one two three # sets $1 $2 $3 bash$ echo $1 one bash$ n=1 bash$ echo ${$n} ## First attempt to echo $1 using brackets fails bash: ${$n}: bad substitution bash$ echo $($n) ## Second attempt to echo $1 using parentheses fails bash: 1: command …
165 linux  bash  shell  scripting  eval 


20
Linuxの単一プロセスのCPU使用量とメモリ使用量を取得しますか?
Linuxで単一プロセスのCPUとメモリの使用量を取得したいのですが、PIDはわかっています。うまくいけば、毎秒それを取得し、「watch」コマンドを使用してCSVに書き込むことができます。Linuxコマンドラインからこの情報を取得するには、どのコマンドを使用できますか?

6
bashでの文字列比較。[[: 見つかりません
私はbashで文字列を比較しようとしています。私はすでにstackoverflowでそれを行う方法についての答えを見つけました。私が試しているスクリプトでは、前述の質問でAdamから送信されたコードを使用しています。 #!/bin/bash string='My string'; if [[ "$string" == *My* ]] then echo "It's there!"; fi needle='y s' if [[ "$string" == *"$needle"* ]]; then echo "haystack '$string' contains needle '$needle'" fi 2番目の投稿で見つけることができるubuntuforumsからのアプローチも試しました if [[ $var =~ regexp ]]; then #do something fi どちらの場合もエラーが発生します。 [[: not found 何が悪いのですか?

12
PSコマンドの完全な出力の表示
ps -auxputtyを使用して接続したLinuxサーバーでコマンドを実行すると、現在のウィンドウ幅に収まらないほど長いプロセスはありません。代わりはありますか? -更新- ダウングレードしてごめんなさい、他の人も答えが役に立たないと思ったのでダウングレードしました。 ここにあなたが求めた情報があります。 hadoop-user@hadoop-desk:~$ echo $TERM xterm hadoop-user@hadoop-desk:~$ stty -a speed 38400 baud; rows 47; columns 158; line = 0; intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop …
163 linux  bash  shell  process 


22
改行がファイルの最後の文字である場合、それを削除するにはどうすればよいですか?
ファイル内の最後の文字である場合、最後の改行を削除したいファイルがいくつかあります。 od -c私が実行したコマンドがファイルに最後の新しい行を書き込むことを示しています: 0013600 n t > \n 私はsedを使っていくつかのトリックを試しましたが、考えられる最善の方法はそのトリックを行わないことです。 sed -e '$s/\(.*\)\n$/\1/' abc これを行う方法はありますか?
162 linux  perl  shell  awk  sed 

10
リモートSSHセッションからローカルクリップボードにデータを送信する方法
Borderline ServerFaultの質問ですが、いくつかのシェルスクリプトをプログラミングしているので、ここで最初に試します:) ほとんどの* nixには、出力をローカルのクリップボード/ペーストボードにパイプ/リダイレクトし、そこから取得できるコマンドがあります。OS Xでは、これらのコマンドは pbcopy, pbpaste とにかく、別のサーバーにSSH接続している間にこの機能を複製することはできますか?あれは、 コンピューターAを使用しています。 ターミナルウィンドウを開く コンピュータBにSSH接続します コンピューターBでコマンドを実行します コンピューターBの出力はリダイレクトされるか、コンピューターAのクリップボードに自動的にコピーされます。 そして、はい、マウスを使用して(シャダー)コマンドからテキストを選択できることはわかっていますが、リモートセッションでも同じように出力をクリップボードに直接出力するワークフローに慣れてきました。 コードは便利ですが、一般的なアプローチも評価されます。
161 linux  macos  unix  shell  clipboard 

9
ファイルBに表示される行を別のファイルAから削除するにはどうすればよいですか?
メールごとに1行の大きなファイルA(メールで構成)があります。また、別のメールセットを含む別のファイルBがあります。 ファイルAからファイルBに表示されるすべてのアドレスを削除するには、どのコマンドを使用しますか。 したがって、ファイルAに以下が含まれている場合: A B C およびファイルBに含まれるもの: B D E 次に、ファイルAは次のように残します。 A C これがより頻繁に尋ねられる可能性のある質問であることがわかりましたが、区切り文字が正しくないエラーが発生するコマンドをオンラインで1つだけ見つけました。 どんな助けでも大歓迎です!誰かがきっと賢いワンライナーを思いつくでしょうが、私はシェルの専門家ではありません。
160 linux  shell  sed  diff  grep 

9
OS X Dockからシェルスクリプトを実行しますか?
Mac OSXドックから実行するシェルスクリプトを設定するにはどうすればよいですか?ショートカットを作成するだけで、エディターでファイルが開かれるようです。編集のために開くのではなく実行するように指示するためにどこかに設定する必要があるフラグはありますか?
160 macos  shell 

7
コマンドライン引数をBashの配列に変換する
コマンドライン引数をbashスクリプト配列に変換するにはどうすればよいですか? 私はこれを取りたい: ./something.sh arg1 arg2 arg3 そしてそれを myArray=( arg1 arg2 arg3 ) スクリプトでさらに使用するためにmyArrayを使用できるようにします。 この前回のSOの投稿は間近に迫っていますが、配列の作成方法については触れていません。Bashでコマンドライン引数を解析するにはどうすればよいですか? 引数を通常のbashスクリプト配列に変換する必要があります。他の言語(Pythonなど)を使用できることはわかっていますが、bashでこれを行う必要があります。「追加」機能または同様の何かを探していると思いますか? 更新:私はまた、ゼロ引数をチェックしてデフォルトの配列値を割り当てる方法を尋ねたかったのですが、以下の回答のおかげで、これを機能させることができました: if [ "$#" -eq 0 ]; then myArray=( defaultarg1 defaultarg2 ) else myArray=( "$@" ) fi
160 arrays  bash  shell 

12
bashスクリプトをデバッグする方法は?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 この質問を改善する bashスクリプトをデバッグする方法はありますか?たとえば、「calling line 1」、「calling line 2」などのような実行ログを出力するものです。
159 bash  shell 


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