Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A

5
スクリーンセッションの名前を設定する
UNIXスクリーンセッションに特定の名前を付ける方法はありますか?たとえば、同じプログラムを複数回実行し、それぞれが異なるパラメーターを使用しており、どれがどれであるかを伝えたいとします。
44 gnu-screen 


7
シェルの二重引用符と単一引用符のニーモニックは何ですか?
二重引用符または一重引用符でUnix変数が置換されるかどうかを調べることなく、覚えるのに十分なスクリプトを実行しません。 私は何が起こっているのかを明確に理解しています。私の質問は、誰かが正しい引用ルールを頭の中に固執させるための記憶の秘 haveを持っているのですか?

5
openjdk-8-jre-headless:依存:ca-certificates-javaがインストールされません
Java8をインストールできません apt-get install openjdk-8-jre-headless Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been …

4
サーバーにSSHで接続してkey_load_publicを取得しよう:No such file or directory error
Macからリモートサーバーへのパスワードなしのssh接続を作成しました。それは動作しました! ssh -vvv username@my_ip OpenSSH_7.2p2, LibreSSL 2.4.1 debug1: Reading configuration data /Users/Me/.ssh/config debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 20: Applying options for * debug1: /etc/ssh/ssh_config line 53: Applying options for * debug2: resolving "my_ip" port 22 debug2: ssh_connect_direct: needpriv 0 debug1: Connecting to my_ip [my_ip] port 22. debug1: …
43 ssh 

1
拡張子のないファイルを見つける
私が持っているとしましょう: foo.txt bar baz.ooo 使用すると、出力ls -1 !(*.*)のみが取得さbarれます。素晴らしい、今はfindで同じ結果を得たい- find -regex仕事をする人もいます。 注意: find -name !(*.*)!(*.*)それはまだ私が使用できないBashのグロブであるので、答えではありません。
43 bash  shell  find  wildcards 

6
Linuxのプログラムはどのディレクトリにインストールする必要がありますか?
Linuxにプログラムをインストールし、デーモンとして実行したい。(この場合はTeam Speak 3ですが、質問は本質的に一般的なものです)。提供されるパッケージはありません。tarされたバイナリのみです。慣例により、このようなプログラムはディレクトリ構造のどこに置くべきですか? Webでは、/ optは「オプションのアドオンアプリ」用であり、/ usrは「ユーザープログラム」用です。/ optを推奨するチュートリアルと、/ usrを推奨するチュートリアルが見つかりました。 では、どちらが「より正しい」のでしょうか?

5
initは正確に何をしますか?
Linuxディストリビューションを作成していますが、今は初期化プログラムが必要です。私はcでコードを書くことができ、Linuxについてかなりよく知っています(それほど多くはありませんが、4年前から開発にarch linuxを使用していました)。したがって、Cで独自の基本的なinitスクリプトを書いてみようと思いました。ただ疑問に思って、単純なシェル用にシステムをセットアップするためにinitはどのようなタスクを実行しますか?(「initは何をしますか?」 コードは必要なく、基本的なコマンドも必要ないかもしれませんが、実行する順序は必要です。
43 linux  startup  init 

7
ターミナルでの構文の強調表示
多くのプログラミング指向のエディターがソースコードを色付けします。端末で表示するためにソースコードを色付けするコマンドはありますか? emacs -nw(新しいウィンドウをポップアップする代わりに端末で開く)でファイルを開くことはできますが、私は次のように機能するless(または入力でカラーエスケープシーケンスを通過する、で動作する less -R)ものを探しています。

2
rsyncを使用してgitサブディレクトリなしでディレクトリをバックアップする方法
cサブディレクトリを除くすべてのサブディレクトリでディレクトリをコピーしたい./git。私はそれを使用して行いますrsync: echo "copy c and sh files " rsync -a --include='*.c' --include='*.sh' --include='*/' --exclude='*' ~/c/ ~/Dropbox/Public/c # remove .git directory = do not send it to dropbox. Thx to Tomasz Sowa rm -rf ~/Dropbox/Public/c/.git もっとうまくできますか?
43 rsync  git  dropbox 

6
システムで使用しているCライブラリのバージョンは何ですか?
システムが使用しているユーザーランドCライブラリを確認するにはどうすればよいですか?この情報を必要とする考えられる理由は次のとおりです。 ダウンロードを検討している巨大なソースパッケージがあり、適切なチェックを行い、最小ライブラリバージョンをリストしますが、動作するかどうかを最初にチェックすることで、面倒な作業を省くことができます。 システムのパッケージ管理システムの外部で試してインストールしたいサードパーティのバイナリとABIの互換性が心配です。 私のシステムのライブラリの最小バージョンの必要性について言及しているドキュメントのソースパッケージがありますが、ビルドプロセスはチェックを実行しません。 特定のシステムをターゲットとするクロスコンパイラを構築していますが、前方互換性の問題を危険にさらしたくないです。

5
OSXログインシェルでデフォルトでインタラクティブシェルが使用されるのはなぜですか?
Linuxおよび私の知る限り、すべてのUnixシステムでは、ターミナルエミュレータはデフォルトで対話型の非ログインシェルを実行します。これは、bashの場合、開始されたシェルが次のことを行うことを意味します。 ログインシェルではないインタラクティブシェルが開始されると、bashはこれらのファイルが存在する場合、/etc/bash.bashrcおよびからコマンドを読み取り、実行します~/.bashrc。--norc オプションを使用すると、これを禁止 できます。 --rcfile ファイルのオプションは、ファイルからコマンドを読み込み、実行するためにはbashを強制代わりのだろう/etc/bash.bashrcと~/.bashrc。 ログインシェルの場合: bashが対話型ログインシェルとして、または--loginオプション付きの非対話型シェルとして呼び出されると、bashは/etc/profile、ファイルが存在する場合、まずfileからコマンドを読み取って実行します。そのファイルを読んだ後、それは探し~/.bash_profile、~/.bash_login、および~/.profile、そのためには、および読み込み、存在し、読み取り可能である最初のものから実行するコマンドを。 --noprofileシェルは、この動作を抑制するために開始されたときにオプションを使用することができます。 OSX上で、しかし、デフォルトのターミナル(Terminal.app)で起動(bashの場合)デフォルトのシェル実際にソース~/.bash_profileや~.profileなどは言い換えれば、それは、ログインシェルのような役割を果たします。 主な質問:なぜデフォルトのインタラクティブシェルがOSXのログインシェルなのですか?OSXがこれを行うことにしたのはなぜですか?これは、~/.bashrcOSX で変更を記述するシェルベースのものに関するすべての指示/チュートリアルがOSXで失敗することを意味します~/.profile。それでも、多くの告発はAppleで平準化できるが、無能な開発者やばかげた開発者を雇うことはそれらの1つではない。おそらく、彼らにはこれには十分な理由があったのに、なぜですか? サブ質問:Terminal.appは実際にインタラクティブなログインシェルを実行しますか、それともbashの動作を変更しましたか?これはTerminal.app固有のものですか、それとも端末エミュレーターから独立していますか?
43 bash  osx 

4
人間が読める方法でPATHを表示する
PATH環境変数をより人間が読める方法で表示したい。 $ echo $PATH /Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin:/Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin:/Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin:/Users/arturo/.rvm/bin:/usr/local/git/bin:/Users/arturo/.gvm/groovy/current/bin:/Users/arturo/.gvm/grails/current/bin:/Users/arturo/.gvm/griffon/current/bin:/Users/arturo/.gvm/gradle/current/bin:/Users/arturo/.gvm/lazybones/current/bin:/Users/arturo/.gvm/vertx/current/bin:/Users/arturo/.gvm/bin:/Users/arturo/.gvm/ext:/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin 私はこのようなことを考えています: $ echo $PATH | some cut and awk magic /Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin /Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin /Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin /Users/arturo/.rvm/bin ...

3
シェルスクリプトでの$ {1 +“ $ @”}の意味と、「$ @」との違いは何ですか?
Perlのドキュメントでは、perlrun(1)は、バイリンガルシェル/ Perlヘッダーを使用してPerlスクリプトを起動することを提案しています。 #!/bin/sh #! -*-perl-*- eval 'exec perl -x -wS $0 ${1+"$@"}' if 0; どういう${1+"$@"}意味ですか?"$@"代わりに(Bashを/ bin / shとして使用して)使用してみましたが、同様に機能するようです。 編集 以下の2つの回答は、にあるはずだと言っています${1:+"$@"}。${parameter:+word}bash(1)で文書化されている( "Use Alternate Value")構文を知っています。しかし、私は納得できません。なぜなら 両方${1+"$@"}と"$@"うまく、パラメータがない場合でも作業。としてsimple.shを作成した場合 #!/bin/sh eval 'exec /usr/bin/perl -x -S -- $0 "$@"' if 0; #!perl use Data::Dumper; print Dumper(\@ARGV); およびquestion.shとして #!/bin/sh eval 'exec /usr/bin/perl -x -S -- $0 ${1+"$@"}' …
43 bash  shell  perl 


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