Unix & Linux

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

5
env変数をエクスポートして、すべてのサブシェルで使用可能にし、変更できるようにしますか?
私が持っていると仮定します export MY_VAR=0 で~/.bashrc。 開いたgnomeターミナルがあり、このターミナルで$MY_VAR値をに変更します200。だから、私がやったら echo $MY_VAR この端末で200は、表示されます。 今、私は私のgnomeターミナルで別のタブを開いて、 echo $MY_VAR ...そして代わりに200、私は持ってい0ます。 端末が環境変数を変更し、この変更(200に設定)を後続のすべてのサブシェルなどで使用できるようにした場合、200の値を保持するにはどうすればよいですか?これは可能ですか?

1
zshのラインエディターを使用してサブプロセスをラップする
zshの組み込み行エディター(zle)を使用して入力をサブプロセスにフィードすることは可能ですか?つまり、zlewrap mycommandwhere zlewrapはzsh関数でありmycommand、stdinから行を読み取るだけのプログラムです。zlewrapは、zleの行編集機能をに効果的に提供しmycommandます。これはrlwrapまさにこれを行うモデル上にありますが、行編集用のzleではなくreadlineを使用します。
22 zsh  line-editor 


4
fork()の後、子はどこで実行を開始しますか?
UNIXプログラミングを学ぼうとしていますが、fork()に関する質問に遭遇しました。fork()は現在実行中のプロセスと同じプロセスを作成することを理解していますが、どこから開始するのですか?たとえば、コードがある場合 int main (int argc, char **argv) { int retval; printf ("This is most definitely the parent process\n"); fflush (stdout); retval = fork (); printf ("Which process printed this?\n"); return (EXIT_SUCCESS); } 出力は次のとおりです。 これは最も確実に親プロセスです どのプロセスがこれを印刷しましたか? どのプロセスがこれを印刷しましたか? 私はそれfork()が同じプロセスを作成すると思ったので、最初はそのプログラムでは、fork()呼び出しは永久に再帰的に呼び出されると考えました。から作成された新しいプロセスfork()は、fork()呼び出し後に開始すると思いますか? 次のコードを追加して、親プロセスと子プロセスを区別する場合、 if (child_pid = fork ()) printf ("This is the parent, child pid …
22 process  c  fork  api 

2
(ssh経由で)リモートホストでfirefoxを起動すると、ローカルで新しいウィンドウが開きます:何が起きているのですか?
私はこれまでこの動作に気づいたことがなく、何が起こっているのか少し混乱しています。firefoxのローカルコピーを実行してから、ssh(ssh -X <url>)でリモートサーバーに移動し、そこでローカルディスプレイを使用するためにコピーを開始します。ローカルのFirefoxが新しいウィンドウを開いたところです。ps x|grep firefox実際に、リモートサーバーでfirefoxプロセスが開始されていないことを確認しました。 これと同じ奇妙な動作が逆に発生します。リモートのFirefoxを実行していて、ローカルのFirefoxを起動しようとすると、リモートのFirefoxが新しいウィンドウを開きます。 私はほぼ完全に新規インストールでubuntu 10.4を使用しています(この午後、このコンピューターを入手しました)。インストールするプラグインのリストを簡単に実行できるように、2つのfirefoxを同時に実行しようとしていました。 ここで何が起きているのか、どうすればそれを防ぐことができますか?
22 ssh  remote  firefox 


3
ホームディレクトリを別のパーティションに移動するにはどうすればよいですか?
別のディストリビューションをインストールしたいが、ホームディレクトリを保持したい。ホームディレクトリを別のパーティションに移動する方法はありますか?データをバックアップするための外部ハードドライブがありません。ここで提案されているようにパーティションを設定したいと思います。
22 linux  partition 


11
日付を減算するUNIXのツール
Solaris UNIXには日付を減算するツールがありますか(GNUツールはありません)?Linuxでは、gawkある日付を別の日付から差し引くことができることを知っています。ただし、Solarisでは、日付の計算を実行できない最大値nawk(改善awk)があります。また、perlは使用できません。 のような日付計算を行う方法はあります20100909 - 20001010か? 更新:bc日付の計算を実行できますか?
22 shell  solaris  awk  utilities  date 

5
automakeとautoconfはコードをコンパイルする標準的な方法ですか?
私は時々ソースからアプリをコンパイルし、私はどちらかを使用しています: ./configure make sudo make install しかし、最近、./autogen.shconfigureおよびmakeスクリプトを生成して実行します。 C / C ++ / C#(mono)コンパイルを効率化する他の方法は何ですか?Makeは少し古いようです。新しいツールはありますか?選択肢があれば、どちらを使用すればよいですか?

8
パスワードなしでユーザーを作成するにはどうすればよいですか?
OS Xでは、パスワードなしでユーザーを持つことが可能です。dsclパスワードでそれらを検査すると、として表示され*ます。これはmysql、pgsqlなどのデータベースのユーザーなどのシステムユーザーに使用されます。これの良い点は、これらのユーザーがログイン画面に表示されず、sudoetc なしではログインできないことです。 いくつかのことを試してそのようなユーザーを削除した後、再作成したかったのですができませんでした。空白のパスワードでユーザーを取得することができ、パスワードをに設定できました*。ただし、ユーザーがログイン画面に表示されたため、上記と同じ効果はありませんでした。 そのようなユーザーをどのように作成しますか?
22 osx  users  password  login 

8
Vimを補完する最適な汎用プログラミングツールは何ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 去年閉鎖されました。 Vimをテキストエディタとして少しの間使用していますが、何かをするのに長い道のりを取っているように感じます。ctagsを使用してナビゲーション用のコードベースにタグを付け、特定のメソッドが使用されている場所を見つけるために(非効率的ではありますが)grepを使用します。しかし、私はそれが私をより生産的にするかもしれないことを知らないいくつかの非常に有用なツールがそこにあると感じています。 Vimを補完する一般的なプログラミングに使用できる最高のソフトウェアスタックは何ですか?どのようにコードベースをナビゲートし、makeを実行し、ソース管理システムに変更をプッシュしますか?Vimの横に2番目のコンソールを開いていますか?

11
便利な「less」関数のリスト
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 あなたのお気に入りを尋ねるのではなく、それらをリストアップしましょう。 内部のより便利なコマンドは何lessですか? 個人的に、私は使用します: / (前方検索) ? (後方検索) F (Behvaiorのようにtail -fを有効にし、Ctrl-Cで抜けます) v (編集のために$ EDITORでファイルを開きます。デフォルトはvi / vimです) その他?


2
Kazamで記録を停止する方法
Debian stretchでKazam 1.4.5を使用して、 Kazamでの録音を停止する方法は? 問題は、タスクバーのアイコンが対話を許可しないため、キーボードでショートカットを探しているが、見つからないことです。その結果、現在ビデオは、プロセスを終了するまで永遠に記録されています。

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