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

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

8
列で「uniq」する方法はありますか?
次のような.csvファイルがあります。 stack2@example.com,2009-11-27 01:05:47.893000000,example.net,127.0.0.1 overflow@example.com,2009-11-27 00:58:29.793000000,example.net,255.255.255.0 overflow@example.com,2009-11-27 00:58:29.646465785,example.net,256.255.255.0 ... ファイルから重複した電子メール(行全体)を削除する必要があります(つまりoverflow@example.com、上記の例に含まれる行の1つ)。uniq(カンマで区切られた)フィールド1のみでどのように使用しますか?によるとman、にuniqは列のオプションがありません。 私は何かを試しましたsort | uniqが、うまくいきません。
195 linux  shell  sorting  uniq 

2
シェルパイプラインで「jq」を使用する方法
jqシェルパイプラインで「正常に」動作するようには見えません。例えば: $ curl -s https://api.github.com/users/octocat/repos | jq | cat その結果、jqヘルプテキスト*が出力されます。jqの出力をファイルにリダイレクトしようとすると、同じことが起こります。 $ curl -s https://api.github.com/users/octocat/repos | jq > /tmp/stuff.json されjq、それがttyから実行されていないと判断した場合、意図的に救済しますか?jqパイプラインで使用できるように、この動作を防ぐにはどうすればよいですか? * (この例には猫の役に立たない使い方が含まれていることに気づきました。これは説明のみを目的としています)
195 shell  pipe  jq 

12
エイリアスを使用してbash補完を取得するにはどうすればよいですか?
適例: 私はbash v3.2.17を搭載したMacで、bash_completionバリアントを使用してmacports経由でインストールされたgitを使用しています。 私がタイプするときgit checkout m<tab>。たとえば、私はそれを完成させるmasterます。 ただし、のエイリアスがgit checkoutありgcoます。入力するとgco m<tab>しても、ブランチ名がオートコンプリートされません。 理想的には、オートコンプリートがすべてのエイリアスに対して魔法のように機能することを望みます。出来ますか?それができない場合は、エイリアスごとに手動でカスタマイズしたいと思います。それで、私はどちらかについてどうしますか?
195 git  bash  shell  unix  autocomplete 

30
ファイル内のすべての数値をすばやく合計するにはどうすればよいですか?
数千の数値を含むファイルがあり、それぞれが独自の行にあります。 34 42 11 6 2 99 ... ファイル内のすべての数値の合計を出力するスクリプトを記述しようとしています。解決策はありますが、あまり効率的ではありません。(実行には数分かかります。)より効率的なソリューションを探しています。助言がありますか?
194 linux  perl  bash  shell  awk 


19
スクリプトでSSHパスワードを自動的に入力する
OpenSSH sshクライアントにパスワードを自動的に入力するスクリプトを作成する必要があります。 たとえばmyname@somehost、パスワードを使用してSSHでログインする必要があるとしますa1234b。 私はすでに試しました... #~/bin/myssh.sh ssh myname@somehost a1234b ...しかし、これは機能しません。 この機能をスクリプトに組み込むにはどうすればよいですか?
193 linux  shell  ssh  openssh 

6
カジュアルな使用のためにzshに切り替える価値はありますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 8年前に閉鎖。 この質問を改善する Mac OS Xのデフォルトのシェルはですbash。これは、通常は使用して満足しています。私は当たり前のことだと思っています。しかし、それがより多くのものをオートコンプリートするのは本当に素晴らしいことです、そして私はzshこの点に関して良いことを聞いています。しかし、コマンドラインでの私の生活はそれほど悪くないので、コマンドラインの使用率を少しだけ改善するために設定をいじくるのに何時間も費やす傾向は本当にありません。 (私が理解しているように、bashより巧妙にオートコンプリートするように構成することもできます。これは、私がそれほど熱心ではない構成です。) に切り替えるとzsh、少数の場合でも、私の生活が楽になりますか?それとも、なぜそれがより良いのかを学ぶために時間をかければ、それはより良いシェルだけでしょうか?(例もいいでしょう:)) @ ロドニーアマート &@ バルカンイーガー それぞれに固執に与える2つの良いの理由bashにスイッチzsh。両方を調査する必要があるようです!しかたがない:) 議論の両側から意見を持っている人はいますか?
192 bash  shell  zsh 

11
アプリケーションディレクトリからすべての.svnディレクトリを削除する方法
私のアプリケーションにあるエクスポートツールの使命の1つは、.svnアプリケーションディレクトリツリーからすべてのディレクトリを削除することです。Linuxシェルでツリー全体を走査して.svnファイルを削除する再帰的なコマンドを探しています。 このスクリプトはSVNに関連しない他のファイル/ディレクトリ名に使用されるため、私はエクスポートを使用していません。私は次のようなことを試しました: find . -name .svn | rm -fr うまくいかなかった...
192 linux  shell 

13
Gitによると「警告:既知のホストのリストに永続的に追加されています」
プルやプッシュなど、gitを使用してリモートとやり取りするたびに、次のメッセージが表示されます。 警告:既知のホストのリストに「...」(RSA)が永久に追加されました。 この迷惑なメッセージが表示されないようにするにはどうすればよいですか?それは単なる煩わしさです。すべてが適切に機能します。


7
1つのシェルスクリプトから別のシェルスクリプトにすべての変数を渡しますか?
次の名前のシェル/ bashスクリプトがあるとtest.shします。 #!/bin/bash TESTVARIABLE=hellohelloheloo ./test2.sh 私test2.shはこのように見えます: #!/bin/bash echo ${TESTVARIABLE} これは動作しません。私はこれがやり過ぎなので、すべての変数をパラメーターとして渡したくありません。 別の方法はありますか?
192 bash  shell 

16
シェルからXPathワンライナーを実行する方法は?
UbuntuやCentOSのパッケージには、XPathワンライナーを実行できるコマンドラインツールがありますfoo //element@attribute filename.xmlか、またはfoo //element@attribute < filename.xml、結果を行ごとに返しますか? 私はちょうどapt-get install fooまたは私にできるようにする何かを探していますyum install foo、ラッパーやその他の適応が必要ない、そのまま、そのままですぐに機能するます。 近づくものの例をいくつか示します。 のこぎり。このラッパーを作成すると、上記の方法でラッパーを呼び出すことができます。 #!/usr/bin/ruby require 'nokogiri' Nokogiri::XML(STDIN).xpath(ARGV[0]).each do |row| puts row end XML :: XPath。このラッパーで動作します: #!/usr/bin/perl use strict; use warnings; use XML::XPath; my $root = XML::XPath->new(ioref => 'STDIN'); for my $node ($root->find($ARGV[0])->get_nodelist) { print($node->getData, "\n"); } xpathXMLから:: XPathはあまりにも多くのノイズを返し、-- NODE --そしてattribute …

4
存在しないサブディレクトリをBashを使用して再帰的に作成する方法は?
一部のデータベースをnice / neatディレクトリ構造にダンプするクイックバックアップスクリプトを作成していますが、作成する前にディレクトリが存在することを確認するためにテストする必要があることに気付きました。私が持っているコードは動作しますが、それを行うためのより良い方法があるようです。助言がありますか? [ -d "$BACKUP_DIR" ] || mkdir "$BACKUP_DIR" [ -d "$BACKUP_DIR/$client" ] || mkdir "$BACKUP_DIR/$client" [ -d "$BACKUP_DIR/$client/$year" ] || mkdir "$BACKUP_DIR/$client/$year" [ -d "$BACKUP_DIR/$client/$year/$month" ] || mkdir "$BACKUP_DIR/$client/$year/$month" [ -d "$BACKUP_DIR/$client/$year/$month/$day" ] || mkdir "$BACKUP_DIR/$client/$year/$month/$day"

23
Pythonシェルで矢印キーを押したときにエスケープ文字が表示される
インタラクティブなPythonシェルのようなシェルでは、通常、矢印キーを使用して現在の行を移動したり、前のコマンド(上矢印キーを使用)などを取得したりできます。 しかし、別のマシンにsshしてpythonそこから開始すると、次のようなセッションが始まります。 >>> import os >>> ^[[A 最後の文字は上向き矢印です。または、左矢印キーを使用します。 >>> impor^[[D どうすれば修正できますか? 通常のbashでは、矢印キーは正常に機能します。奇妙な動作は、対話型のpython(またはperlなど)シェルにあります。
191 python  shell  ssh  arrow-keys 

9
デフォルト値でbashの変数を読み取る
bashスクリプトでターミナルから値を読み取る必要があります。ユーザーが変更できるデフォルト値を提供できるようにしたいと思います。 # Please enter your name: Ricardo^ このスクリプトでは、プロンプトは「名前を入力してください:」です。デフォルト値は「Ricardo」で、カーソルはデフォルト値の後にあります。これをbashスクリプトで行う方法はありますか?
191 bash  shell 

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