Unix & Linux

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

8
bashで関数を「エクスポート」できますか?
source some_file some_file: doit () { echo doit $1 } export TEST=true some_fileをソースとする場合、コマンドラインで関数「doit」と変数TESTを使用できます。ただし、このスクリプトの実行: script.sh: #/bin/sh echo $TEST doit test2 TESTの値を返しますが、不明な関数「doit」に関するエラーを生成します。 関数も「エクスポート」できますか、それともscript.shでsome_fileをソースにして、そこで関数を使用する必要がありますか?
81 bash  function 

1
コンテンツを含む既存のフォルダーを「マウント」するとどうなりますか?
現在/tmp、いくつかの一時ファイルが含まれています。の/dev/sdc1上にハードドライブ()をマウントすると、ハードドライブ上の/tmpファイルを見ることができます。/tmpハードドライブがマウントされると、実際のコンテンツはどうなりますか?/tmpハードドライブがマウントされている間に、実際のコンテンツに対してr / w操作を実行することは可能ですか? python@lanix / $ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 286G 43G 229G 16% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 3.8G 4.0K 3.8G 1% /dev tmpfs 766M 1.4M 765M 1% /run none 5.0M 0 5.0M 0% /run/lock none 3.8G 38M 3.8G 1% …
80 mount  tmp 

4
なぜtrueとfalseがそんなに大きいのですか?
いくつかの一般的なコマンド(などread)が実際にはBashビルトインであることを発見した後(プロンプトでコマンドを実行すると、ビルトインに転送する2行のシェルスクリプトを実際に実行しています)、同じかどうかを確認していました以下のための真実であるtrueとfalse。 まあ、彼らは間違いなくバイナリです。 sh-4.2$ which true /usr/bin/true sh-4.2$ which false /usr/bin/false sh-4.2$ file /usr/bin/true /usr/bin/true: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=2697339d3c19235 06e10af65aa3120b12295277e, stripped sh-4.2$ file /usr/bin/false /usr/bin/false: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), …

3
Linuxネットワークのトラブルシューティングとデバッグ
LinuxおよびUnixユーザーは、ネットワークのさまざまな問題に時々直面していました。これらの問題の多くは、ここおよび他のトラブルシューティングフォーラムで提示されていますが、非常に具体的であり、多くの追加の技術情報が含まれています。バグのあるシステムの動作の主なポイントと本当の理由を理解するのはかなり困難です。 この質問をすることで、ネットワークのトラブルシューティングとデバッグの経験を一般化できるコミュニティWikiページを開始するつもりです。LinuxとUnixのユーザーが、このページを使用してネットワークの問題を簡単に認識して解決(「分割して征服」)できることを願っています。 このページの親は、問題を診断するためのベストプラクティスである必要があり ます。ただし、ここでは、ユーザーおよびカーネルスペースからのネットワークの問題のトラブルシューティングに焦点を当てる必要があります。 もしあなたが: 優れたネットワーク診断ツールの使用に関する情報を、具体的な使用例とネットワークバグの例とともに共有します。これらは、キャッチするのに役立ちます。 このテーマに関連するすばらしいネットワークチュートリアルへのリンクを共有します ネットワークの問題のいくつかのクラスに取り組むことを可能にする一般的な方法またはレシピについて教えてください ネットワークのデバッグとトラブルシューティングのためのツールセットに関する情報を共有する このトピックに完全に適合します。 varios 診断ツールと12年前の簡単なチュートリアルへのリンクを共有することから始めます。また、archlinuxチュートリアルには、主題に関する実際の情報があるようです。また、Linuxネットワーキングに飛び込むには、Linux Networking-HOWTOにアクセスする必要があります。

3
再帰的なグロブ?
私はこのような何かを書きたいです: $ ls **.py すべての.pyファイル名を取得するために、ディレクトリ階層を再帰的にたどります。 検索する.pyファイルがある場合でも、シェル(bash)は次の出力を提供します。 ls: cannot access **.py: No such file or directory 私がしたいことをする方法はありますか? 編集:の特定のケースに興味がないことを指定したいのですlsが、問題はglob構文に関するものです。

4
「失われた」スクリーンセッションを回復する方法
どういうわけか、画面に「気づかない」ことなく画面ウィンドウを閉じることができたため、セッションにはまだフラグが付いていますattached。これにより、このセッションに再接続できなくなります。私に何ができる? me@iupr-serv8:~$ screen -r There are several suitable screens on: 25028.pts-19.XXX-serv8 (01/05/2012 07:15:34 PM) (Attached) 24658.pts-19.XXX-serv8 (01/05/2012 07:11:38 PM) (Detached) 24509.pts-19.XXX-serv8 (01/05/2012 07:10:00 PM) (Detached) 18676.pts-5.XXX-serv8 (01/02/2012 06:55:33 PM) (Attached) Type "screen [-d] -r [pid.]tty.host" to resume one of them. me@XXX-serv8:~$ screen -r 25028 There is a screen on: 25028.pts-19.XXX-serv8 …



12
ソースシェルスクリプトへのパスを決定する
ソースシェルスクリプトがそれ自体へのパスを見つける方法はありますか?私は主にbashに関心がありますが、tcshを使用する同僚もいます。 ソーシングによりコマンドが現在のシェルで実行されるため$0、ソーススクリプトではなく、現在のシェルの呼び出しも同じであるため、ここではあまり運がないかもしれません。私の現在の最善の考えはsource $script $script、最初の位置パラメータに必要な情報が含まれるようにすることです。誰より良い方法がありますか? 明確にするために、スクリプトを実行しているのではなく、ソースを提供しています。 source foo.bash
80 shell  source 

2
ターミナルプログラムを終了せずにtmuxウィンドウを終了します
OKこれは初めてです。tmux数日間の実験を実行するためにインストールしました。入力後tmux new -s name、下部に緑色のバナーが表示された新しいウィンドウが表示されました。Javaプログラムをコンパイルして実行します。今、私はウィンドウを終了する方法がわかりません(実行中のまま)。Javaプログラムがまだ実行中のため、bash(または何でも)カーソルが応答しません。これまでの私の解決策は、ターミナルプログラムを完全に終了し、再度開くことです。ターミナルプログラム全体を終了せずにtmuxウィンドウを終了する方法に関するアイデアはありますか?
80 terminal  tmux 

8
ディレクトリにアクセスするときの「入出力エラー」
リムーバブルハードドライブ上のディレクトリのコンテンツを一覧表示して削除したい。しかし、私は「入出力エラー」を経験しました: $ rm pic -R rm: cannot remove `pic/60.jpg': Input/output error rm: cannot remove `pic/006.jpg': Input/output error rm: cannot remove `pic/008.jpg': Input/output error rm: cannot remove `pic/011.jpg': Input/output error $ ls -la pic ls: cannot access pic/60.jpg: Input/output error -????????? ? ? ? ? ? 006.jpg -????????? ? ? ? …
80 ubuntu  directory  ntfs 

4
ソートは、 `sed --in-place`のように、ファイルをインプレースでソートすることをサポートしていますか?
私は盲目ですか--in-place、sortそれともオプションはありませんか? 入力ファイルに結果を保存するために、sedは-i(--in-place)を使用します。 の出力をsort入力ファイルにリダイレクトする sort < f > f 空になります。--in-placeオプションがない場合- 便利な方法でこれを行う方法がありますか? (私の頭に浮かんだ唯一のもの: sort < f > /tmp/f$$ ; cat /tmp/f$$ > f ; rm /tmp/f$$ 移動は正しい選択ではありません。ファイルのアクセス許可が変更される可能性があります。そのため、一時ファイルの内容で上書きし、その後削除します。)


2
tmuxボトムバーの色の変更
私は最近使い始めましたtmuxが、とても気に入っていますが、緑色の一番下のバーは少し気が散りますが、色を変える方法はありますか?それともそれを隠す方法?
80 colors  tmux 

3
ファイルから変数をエクスポートする方法は?
tmp.txtたとえば、エクスポートする変数を含むファイルがあります。 a=123 b="hello world" c="one more variable" exportコマンドを使用してこれらすべての変数をエクスポートして、後で子プロセスで使用できるようにするにはどうすればよいですか?
80 bash 

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