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

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

4
Makefileで子プロセスの環境変数を設定する方法
このMakefileを変更したいと思います。 SHELL := /bin/bash PATH := node_modules/.bin:$(PATH) boot: @supervisor \ --harmony \ --watch etc,lib \ --extensions js,json \ --no-restart-on error \ lib test: NODE_ENV=test mocha \ --harmony \ --reporter spec \ test clean: @rm -rf node_modules .PHONY: test clean に: SHELL := /bin/bash PATH := node_modules/.bin:$(PATH) boot: @supervisor \ --harmony …


7
カットを使用して列を再配置する
次の形式のファイルを持っています 列1列2 str1 1 str2 2 str3 3 列を並べ替えたい。以下のコマンドを試してみました cut -f2,1 file.txt コマンドは列を並べ替えません。なぜ機能しないのか? ありがとうございました。
134 shell 

22
ビルド番号を増やすより良い方法は?
Xcodeビルドプロセスの一部としてシェルスクリプトを使用してplistファイル内のビルド番号をインクリメントしていますが、Xcode 4.2.1が頻繁にクラッシュします(プロジェクトに属していないターゲットに関するエラーが発生しています。plistファイルを変更すると、Xcodeが混乱します)。 シェルスクリプトはagvtool、ファイルがplistファイルよりも新しい場合にのみビルド番号が増分されるようにこれを行いました(したがって、ビルドだけでは値が増分されません)。 if [ -n \"`find ProjDir -newer ProjDir/Project-Info.plist`\" ]; then agvtool -noscm next-version -all; else echo \"Version not incremented\"; fi Xcodeを壊さないビルド番号(plistファイルまたはその他の場所)を増やす方法はありますか? 最終編集:githubで公開したばかりのpythonスクリプトを使用して、この種のことを行います。十分に文書化されていませんが、解決するのは難しくありません。おまけとして、このリポジトリには、サードパーティライブラリをアプリバンドルに自動的にバンドルするための便利なスクリプトも含まれています。
133 xcode  shell  version  xcrun  agvtool 

5
bash履歴の完了を変更して、すでにラインにあるものを完了するにはどうすればよいですか?
数か月前に、上矢印キーを押すと、bashの履歴がすでに行にあるものでオートコンプリートになるコマンドが見つかりました。 $ vim fi 押す ↑ $ vim file.py 新しいコンピュータでこれをセットアップしたいと思います。これは、大きな履歴を保持するときに多くの時間を節約できるためです。問題は、どこで言及されたか思い出せないことです。無限のbashリファレンスとチュートリアルを読んでも、残念ながら役に立ちませんでした。 誰かがコマンドを知っていますか?
133 linux  bash  shell 

26
Pythonインタープリターシェルで最後のコマンドを繰り返す方法は?
最後のコマンドをどのように繰り返しますか?通常のキー:Up、Ctrl + Up、Alt-pは機能しません。彼らは無意味な文字を生成します。 (ve)[kakarukeys@localhost ve]$ python Python 2.6.6 (r266:84292, Nov 15 2010, 21:48:32) [GCC 4.4.4 20100630 (Red Hat 4.4.4-10)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> print "hello world" hello world >>> ^[[A File "<stdin>", line 1 ^ SyntaxError: invalid syntax >>> ^[[1;5A File "<stdin>", …

6
Bashシェルの$ {var}、「$ var」、「$ {var}」の違いは何ですか?
タイトルの意味:変数をカプセル化するとはどういう意味ですか {}、""または"{}私はこのことについて、オンライン任意の説明を見つけることができませんでした「 -私は、シンボルを使用したこと以外はそれらを参照することができていない、います?何も生み出しません。 次に例を示します。 declare -a groups groups+=("CN=exampleexample,OU=exampleexample,OU=exampleexample,DC=example,DC=com") groups+=("CN=example example,OU=example example,OU=example example,DC=example,DC=com") この: for group in "${groups[@]}"; do echo $group done これとは大きく異なることが証明されています。 for group in $groups; do echo $group done この: for group in ${groups}; do echo $group done 最初のものだけが私が望むことを達成します:配列の各要素を反復します。との違いはよくわかりませんが$groups、"$groups"、${groups}と"${groups}"。どなたかご説明頂ければ幸いです。 追加の質問として-これらのカプセル化を参照するための受け入れられた方法を誰かが知っていますか?
133 bash  shell  variables  syntax 

4
ヒアドキュメントをパイプするための複数行の構文。これはポータブルですか?
私はこの構文に精通しています: cmd1 << EOF | cmd2 text EOF しかし、bashを使用すると次のように記述できることがわかりました。 cmd1 << EOF | text EOF cmd2 (ヒアドキュメントはcmd1への入力として使用され、cmd1の出力はcmd2にパイプされます)。これは非常に奇妙な構文のようです。ポータブルですか?
132 bash  shell  pipe  sh  heredoc 

14
シェルスクリプトからMySQLコマンドを実行する方法
自動化できるように、シェルスクリプトを介してSQLコマンドを実行するにはどうすればよいですか? シェルスクリプトを使用してSQLファイルに収集したデータを復元したい。サーバーに接続してデータを復元したい。このコマンドは、SSHコマンドラインを介して個別に実行すると機能します。 これは私が使用するコマンドです: mysql -h "server-name" -u root "password" "database-name" < "filename.sql" これは、ファイルを作成ds_fbids.sqlしてmysqlにパイプするシェルスクリプトコードです。 perl fb_apps_frm_fb.pl perl fb_new_spider.pl ds_fbids.txt ds_fbids.sql mysql -h dbservername -u username -ppassword dbname < ds_fbids.sql これを行う正しい方法は何ですか?
131 mysql  shell  ssh 

30
1つのライナーをシェルでファイルに付加する
これはおそらく複雑なソリューションです。 ">>"のような単純な演算子を探していますが、前に付加する必要があります。 存在しないと思います。私は何かをしなければならないでしょう mv myfile tmp 猫myheader tmp> myfile 何かもっと賢い?
131 shell  unix 

20
unix-ファイルの先頭と末尾
あなたがtxtファイルを持っているとしましょう、ファイルの上位10行と下位10行を同時に表示するコマンドは何ですか? つまり、ファイルの長さが200行の場合は、1行目から10行目と190〜200行目を一度に表示します。
131 linux  bash  shell  unix  scripting 

18
シェルで最後の10コマンドの履歴を削除する方法は?
コマンドは次のとおりです 511 clear 512 history 513 history -d 505 514 history 515 history -d 507 510 513 516 history 517 history -d 509 518 history 519 history -d 511 520 history で単一のhistory -d 511コマンドを削除できますが、シェルで単一のコマンドを使用して、最後の10個のコマンドと10個のコマンドの履歴を削除するにはどうすればよいですか? bashスクリプトを記述して、履歴の削除を実行できますか?
131 linux  bash  shell  terminal 

4
ls -lの後の最初の行の「合計」は何ですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 3年前休業。 この質問を改善する 何であるtotalの出力ではls -l? $ ls -l /etc total 3344 -rw-r--r-- 1 root root 15276 Oct 5 2004 a2ps.cfg -rw-r--r-- 1 root root 2562 Oct 5 2004 a2ps-site.cfg drwxr-xr-x 4 root root 4096 Feb 2 2007 acpi -rw-r--r-- 1 root root 48 Feb 8 2008 adjtime drwxr-xr-x …
131 linux  shell  unix  command  prompt 

7
docker runを介してシェルスクリプトに引数を渡す方法
私はドッカーの世界に不慣れです。dockerコンテナーを介してコマンドライン引数を取るシェルスクリプトを呼び出す必要があります。例:シェルスクリプトは次のようになります。 #!bin/bash echo $1 Dockerfileは次のようになります。 FROM ubuntu:14.04 COPY ./file.sh / CMD /bin/bash file.sh コンテナの実行中に引数を渡す方法がわかりません

7
.bashrc、.bash_profile、.environmentの違いは何ですか?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 私は何年にもわたってさまざまな* nixベースのシステムを使用してきましたが、使用するBashのフレーバーには、実行する起動スクリプトを決定するためのアルゴリズムがそれぞれ異なるようです。環境変数とエイリアスの設定や起動メッセージ(例:MOTD)の出力などのタスクのために、これらを実行するのに適切な起動スクリプトはどれですか。 何で物事を置くことの違いだ.bashrc、.bash_profileと.environment?私はまた、のような他のファイルを見てきた.login、.bash_loginと.profile。これらは今までに関連していますか?物理的にログインし、sshを介してリモートでログインし、新しいターミナルウィンドウを開いたときに実行される違いは何ですか?プラットフォーム(Mac OS X(およびそのTerminal.app)とCygwin Bashを含む)間で大きな違いはありますか?
130 shell  environment  bash 

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