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

Bash(Bourne-Again SHell)は、Ubuntuのコマンドラインインターフェースでデフォルトで使用されるシェルです。

4
ファイルパスを指定するときに「/ home / username /」の代わりに「〜」を使用できないのはなぜですか
たとえば、ファイルを解凍するときに、ファイルパスを指す~代わりに使用できます。/home/username/.zip ただし、今日、ターミナルでRNNの例を実行するために同じ方法に従ったとき、tensorflow.python.framework.errors_impl.NotFoundErrorスローされました。 $ python ptb_word_lm.py --data_path=~/anaconda2/lib/python2.7/site-packages/tensorflow/models-master/tutorials/rnn/simple-examples/data/ --model=small I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcublas.so.8.0 locally I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcudnn.so.5 locally I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcufft.so.8.0 locally I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcuda.so.1 locally I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcurand.so.8.0 locally Traceback (most recent …

5
bash.bashrcと/ etc / environmentファイルの違い
bash.bashrcファイルに環境変数を設定するために使用した日付まで。最近、/etc/environmentファイルを使用するように言われました。まあ、両方ともうまくいきます。 それで、それらの違いは何ですか? 私はこれをグーグルで検索し、「bashrcは特定のユーザーと環境、システム全体で使用されている」ことを発見しました。ここでシステム全体とはどういう意味ですか?/etc/bash.bashrcシステム全体に変更を適用していると思います。間違っている場合は修正してください。どんな種類の助けも大歓迎です。

4
watch run 2コマンドを使用する
同じターミナルウィンドウで2つのコマンドを監視する必要があります。私は次のようなものを意味します watch du -h filename.txt && df -h ただし、表示される出力は1つだけです。 だから私が考えているのは、同じウィンドウで複数のコマンドを実行するために監視を使用することは不可能かもしれないということです。 方法があれば、教えてください。 ありがとうございました。

10
ツリー内のすべてのファイル(ディレクトリとそのサブディレクトリ)を一覧表示する方法は?
私のタスクでは、ツリー内のすべてのファイル(ディレクトリ、そのすべてのサブディレクトリ、それらのすべてのサブディレクトリなど)をリストする必要があります。 NautilusまたはKrusaderで表示したいのですが、コマンドラインソリューションも興味深いものです(この場合、ファイルの完全な名前、サイズ、および変更時間を一覧表示する必要があります)。
41 nautilus  bash  files  krusader  ls 

2
ログイン時にソースされるスクリプトのシーケンス
すべてのログイン設定をに集中したいと思います~/.bash_profile。~/.bashrcデフォルトでそこにありましたが、私はそれをに置き換えました~/.bash_profile。 ただし、ログインすると、~/.bash_profileソースが取得され、次のものが表示されます。 Linux ubnt10-dev1 2.6.32-38-server #83-Ubuntu SMP Wed Jan 4 11:26:59 UTC 2012 x86_64 GNU/Linux Ubuntu 10.04.4 LTS Welcome to the Ubuntu Server! * Documentation: http://www.ubuntu.com/server/doc System information as of Fri May 9 12:17:39 EDT 2014 System load: 0.01 Processes: 74 Usage of /: 5.5% of 18.58GB Users logged in: …
41 bash  login  bashrc  .profile 

2
「<command>&disown」と「nohup <command>&disown」の違い
これは、の使用法に関する私の理解&amp;でdisownあり、nohup次のとおりです。 &lt;command&gt;:ターミナルの現在のプロセス内で実行さbash、インスタンスをフォアグラウンドで(つまり、プロセスがと表示されているbashフォアグラウンドジョブやstdin、stdoutとstderrまだされている末端に結合); ハングアップの影響を受けません。 &lt;command&gt; &amp;:ターミナルの現在のプロセス内で実行さbash、インスタンスをバックグラウンドで(つまり、プロセスがと表示されているbashバックグラウンドジョブとstdin、stdoutそしてstderrまだされている末端に結合); ハングアップの影響を受けません。 &lt;command&gt; &amp; disown:ターミナルの現在のプロセス内で実行さbash、インスタンスを背景に、そのプロセスがされてから切り離さbashさんのジョブのリスト(つまり、プロセスは次のようにリストされていないbashフォアグラウンド/バックグラウンドジョブとstdin、stdoutそしてstderrまだされている末端に結合); ハングアップの影響を受けません。 nohup &lt;command&gt; &amp; disown:ターミナルの現在の内のプロセスを実行しbash、例えば、バックグラウンドではなく、プロセスがされてから切り離さbashさんのジョブのリスト(つまり、プロセスは次のようにリストされていないbashフォアグラウンド/バックグラウンドジョブとstdin、stdoutとstderrされていない、まだ末端に結合) ; ハングアップの影響を受けません。 だから、nohup &lt;command&gt; &amp; disownブロックstdinとリダイレクトstdoutを除いstderrてnohup.out、デフォルトでは、と完全に同等と見なすことができるように思えます&lt;command&gt; &amp; disown。 上記はすべて正しいですか?誤解はありますか?

2
ターミナルを閉じた後、bash履歴が保存されない
最近、Ubuntu 14.04のインストールをUbuntu Gnome(Gnome DEに付属)に置き換えました。しかし、ターミナルセッションが閉じられると、bash履歴が保存されないことに気付きました。ターミナルセッションを閉じて新しいセッションを開いてコマンドを実行するとhistory、historyコマンド自体以外は表示されません。この問題を解決する方法はありますか? ありがとうございました

5
$ 1と$ 2がnullかどうかを確認する方法は?
文字列引数を渡すスクリプトを実行していますが、elseステートメントが次のようになっている場合は実行したいと思います。 if [ $1 != '' ] &amp;&amp; [ $2 != '' ] then do something..... しかしそれは示したError too many argument。どうして?


9
ターミナルコマンドプロンプトの作業ディレクトリをトリミングします。
深いフォルダー構造でターミナルを使用する場合、プロンプトがほとんどの行を占めることがあります。作業ディレクトリをトリミングする方法はありますか?できるとわかっている PS1="\W &gt;" 完全なパスではなく現在のディレクトリのみを印刷しますが、次のような方法があります: /home/smauel/de...ther/folder &gt;

10
Bashスクリプトを使用して、実行中のプラットフォームがUbuntuかCentOSかを知る方法は?
私のマシンで実行されているLinuxマシンの名前を確認するコマンドを知っています。例えば: Ubuntu cat /etc/version CentOS cat /etc/issue ターミナルから出力を取得し、UBUNTUまたはCENTOSであるかどうかを確認して、次のコマンドを実行するにはどうすればよいですか? apt-get install updates または yum update Ubuntu 14.04 cat /etc/issue

5
ほとんどのOSでbashがデフォルトのシェルであるのはなぜですか?
ほとんどのOS(Ubuntu、Fedora、OSXなど)でbashがデフォルトのシェルになっているのはなぜですか?多くの上級ユーザーが主にzshを使用するのはなぜですか?それが良い場合、なぜデフォルトではないのですか? 私は両方を使用しますが、すべてのタスクは単純ですので違いはありません:)

2
grepのこの[t] rickyブラケット式はどのように機能しますか?
私は最近このワンライナーを見ました: $ ps -ef | grep [f]irefox thorsen 16730 1 1 Jun19 ? 00:27:27 /usr/lib/firefox/firefox ... そのため、データに「firefox」が含まれるプロセスのリストが返されるようですが、grepプロセス自体は除外されているため、次のようになります。 ps -ef |grep -v grep| grep firefox しかし、それがどのように機能するのか理解できません。私はgrepなどのmanページを見てきましたが、説明が見つかりませんでした。 そして、私が実行した場合に謎を悪化させるには: $ ps -ef | grep firefox &gt; data $ grep [f]irefox data thorsen 15820 28618 0 07:28 pts/1 00:00:00 grep --color=auto firefox thorsen 16730 …

2
結局のところ、bashの「。」と「source」に違いはありますか?
「。」の違いを探していました。また、「ソース」組み込みコマンドといくつかのソース(たとえば、この説明やbashのマンページ)は、これらがまったく同じであることを示唆しています。 しかし、環境変数の問題に続いて、テストを実施しました。次testenv.shを含むファイルを作成しました。 #!/bin/bash echo $MY_VAR コマンドプロンプトで、次を実行しました。 &gt; chmod +x testenv.sh &gt; MY_VAR=12345 &gt; ./testenv.sh &gt; source testenv.sh 12345 &gt; MY_VAR=12345 ./testenv.sh 12345 [最初のフォームが空の文字列を返したことに注意してください] したがって、この小さな実験は、「ソース」コマンドの場合、子環境が「。」の場合、親環境からすべての変数を継承するという違いがあることを示唆しています。そうではありません。 私は何かを見逃していますか、これは文書化されていない/廃止されたbashの機能ですか? [GNU bash、バージョン4.1.5(1)-release(x86_64-pc-linux-gnu)]

7
タブの完了時にbashで$のエスケープを停止する方法は?
私はコマンドラインでこれを持っています: ln -sf $PWD/wine- その後、ヒットTabしてファイル名を完成させます。Ubuntuの以前のバージョンでは、これはwine-ファイル名を完成させるためにうまく機能しました(そして$PWD、その時点で副作用が拡大するため)。しかし、今ではそれを ln -sf \$PWD/wine- これは私が意図したものではなく、ファイルが文字列で始まっていないため、何も完了しません$。 破損の少ない動作に戻るにはどうすればよいですか? set 現在の設定は次のとおりです: BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor

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