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

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

4
`docker ps`の出力からマッピングされたポートを抽出する方法
次のコマンドを使用して、Dockerコンテナで使用されるすべてのポートを取得しようとしています。 sudo docker ps | tail -n1 29ba3137f3e2 java8/local:latest "/bin/bash" 3 hours ago Up 3 hours 0.0.0.0:8080->8080/tcp, 0.0.0.0:8443->8443/tcp, 0.0.0.0:32783->5432/tcp, 0.0.0.0:32782->10523/tcp DEMO-20151118124751 ターミナルで実行したとき、欲しいものが手に入りました。 $ sudo docker ps | tail -n1 | awk '{print $12}' 0.0.0.0:32783->5432/tcp, しかし、マップされたすべてのポートが必要です。このようなシェルスクリプトを作成することは可能ですか? #!/bin/bash paramnum=$(sudo docker ps | grep $lasttimestamp | wc -w); text=$(sudo docker ps | tail …




3
dconfは文字列キーを変更します
次のコマンドラインを使用して、bashスクリプトで文字列ベースのdconfキーを変更しようとしています。 dconf write /org/gnome/nautilus/preferences/show-directory-item-counts 'never' ただし、次のエラーが返されます。 error: 0-5:unknown keyword Usage: dconf write KEY VALUE Write a new value to a key Arguments: KEY A key path (starting, but not ending with '/') VALUE The value to write (in GVariant format) 誰かが私を助けることができますか? 編集1:私はnautilusがディレクトリ内のアイテムの数をカウントしないようにしようとしています(最適化のため)
16 bash  scripts  dconf 

1
hooks / install内でスクリプトを実行する前に環境変数を設定する方法は?
symfony2 webappをgitから取得してec2にデプロイするシンプルなチャームを作成しています。 gitからソースを取得した後、コンポーザーを実行して依存関係を解決したいのですが、このエラーが発生し続けます: INFO juju context.go:221 worker/uniter: HOOK The HOME or COMPOSER_HOME environment variable must be set for composer to run correctly 私はフック/インストールスクリプト内で以下のコマンドを使用してコンポーザーを実行しています juju-log "Running composer" /usr/bin/php composer.phar install 私も試しました juju-log "Running composer" COMPOSER_HOME=${app_dir};/bin/bash -c "/usr/bin/php composer.phar install" このコマンドを実行できるように、HOMEまたはCOMPOSER_HOMEを設定するにはどうすればよいですか?
16 bash  php  juju 

1
serviceコマンドでカスタムupstartジョブ名タブが完了しないのはなぜですか?
ファイルを使用してupstartサービスを作成するのに慣れており、/etc/init/<service>.conf完全に正常に動作します。ただ、/ etc / init.d /のすべてのサービスが現在持っているのと同じ方法でタブ補完をしたいだけです。 sudoサービスxxを記述する場合、サービスの名前が表示されます。 そのオートコンプリートリストにupstartサービスを追加する方法はありますか?
16 bash  upstart 


1
PS1の問題、CLIの混乱
簡単なPS1割り当てを行いました PS1="\e[0;31m[\W]\$ \e[m " 私がしたかったのは、プロンプトの色を変更し、相対パスのみを表示することでした。ただし、これはCLIを台無しにします。たとえば、↑it を使用して履歴を閲覧すると、表示がトリミングされて重なります。長いコマンドを入力すると、カーソルは画面の先頭に移動し、プロンプト表示自体と重なります。私は何を間違えましたか?
16 command-line  bash  ps1 

6
PYTHONPATHを変更して、2.7の代わりに3,2をデフォルトのPythonにするにはどうすればよいですか?
にpython3.2があり/usr/lib/python3.2ます。それがインストールされていることを意味するかどうかはわかりませんが、今のところそうだと思います。 私のシステムに関するいくつかの事実: $ which python /usr/local/bin/python 私が入力するとpython、端末に、私は次のことを得ます $ python Python 2.7.2 (default, Dec 19 2011, 11:12:13) [GCC 4.4.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. 次に、私が行うパスを見つける >>> sys.info >>> sys.path ['', '/usr/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg', '/usr/local/lib/python2.7/site-packages/pip-1.0.2-py2.7.egg', '/usr/local/lib/python2.7/site-packages/PIL-1.1.7-py2.7-linux-x86_64.egg', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages'] これをすべて知っているので、デフォルトのシステムPythonを2.7.2から3.2に変更するにはどうすればよいですか?

3
bashスクリプトフォルダーをパスに追加しますか?
アプリケーションフォルダーにいくつかのbashスクリプトがあり、それらを自分のパス上にあるかのように使用したいと思います。まっすぐなアプリケーションであれば、ディレクトリを〜/ .bashrcに追加するだけですが、これらはスクリプトです。 例えば: ~/a_dir/another_dir/foo.sh ~/a_dir/another_dir/foo-gui.sh 任意のディレクトリから使用できるようにパスを設定する良い方法はありますか? 例えば: totally/different/path$ bash foo.sh



8
ファイルを削除するが、リスト内のすべてのファイルを除外する
フォルダーを定期的にクリーンアップする必要があります。テキストを含むファイルリストを取得し、どのファイルが許可されています。次に、このファイルにないすべてのファイルを削除する必要があります。 例: dont-delete.txt: dontdeletethisfile.txt reallyimportantfile.txt neverdeletethis.txt important.txt 私のフォルダはクリーンアップを行います例としてこれが含まれています: ls /home/me/myfolder2tocleanup/: dontdeletethisfile.txt reallyimportantfile.txt neverdeletethis.txt important.txt this-can-be-deleted.txt also-waste.txt never-used-it.txt したがって、このファイルは削除する必要があります。 this-can-be-deleted.txt also-waste.txt never-used-it.txt 何かを検索して、fileによって提供されるいくつかのファイルを除外するオプションを持つ削除コマンドを作成します。

3
「rm -rf filename [co]」コマンドで[co]はどういう意味ですか?
私が2つのファイルを持っているとしましょう/tmp: root@ubuntu:~# touch /tmp/hello.{pyc,py} root@ubuntu:~# ls /tmp/ hello.py hello.pyc 次に、rm -rf[co]オプションを指定してコマンドを実行します root@ubuntu:~# rm -rf /tmp/hello.py[co] root@ubuntu:~# ls /tmp/ hello.py 誰かがここで何が起こっているのか説明してもらえますか?[co]パラメーターは何ですか?他の拡張機能でどのように機能させることができますか?私が持っているfoo.jsと言って、foo.coffeeファイルrm -rf /tmp/foo.coffe[co]を削除するようなことをすることができます/tmp/foo.jsか?
16 command-line  bash  rm 

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