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

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

3
`[!]`(括弧内の感嘆符)ワイルドカード
私はグロビングパターンとワイルドカードに出くわしましたが、特に興味があるのは[!]です。 この構成は構成と似て[!]いますが、大括弧内の任意の文字と一致するのではなく、[との間にリストされていない限り、任意の文字と一致します]。 rm myfile [!192] 上記では、名前に192が含まれているすべて/すべてのファイルを除いて、すべて/すべてのファイルが削除されると思います。 ただし、これをファイル拡張子とともに適切に使用すること、特に複数の条件について心配しています。 そのような状況で適切な構文は何でしょうか? rm myfile [!.gif .csv. mp3] または rm myfile [!.gif !.csv !.mp3] 私の心配は、ピリオドが誤った場所に置かれる可能性があるため、特定のファイルの操作を引き起こそうとしているときに、(確かにそれらのいずれかでしょうか?)を含むすべてのファイル.が操作されることです。 この構成は構成と似て[ ]いますが、大括弧内の任意の文字と一致するのではなく、[との間にリストされていない限り、任意の文字と一致します]。 (http://www.tldp.org/LDP/GNU-Linux-Tools-Summary/html/x11655.htmから引用) 今; それから、単数!で十分であり、その中のすべての値が範囲内に含まれていることを示唆している私にとっては。

4
Ubuntu 17.04 — bash:cd:引数が多すぎます
Ubuntu 16.04を17.04にアップグレードしたところ、cdコマンドに少し問題が見つかりました。 2つのフォルダがあるとします:album-01&album-02 Ubuntu 16.04ではcd album*、最初に見つかったフォルダに移動しますalbum-01 しかし、新しいUbuntu 17.04では、実行cd album*すると -bash: cd: too many arguments Ubuntu 16.04のcdようcdにUbuntu 17.04で作る方法は?

2
bashを使用してIPv4アドレスの範囲をネットマスクに変換する
IPv4アドレスを含む入力ファイルがあります。 94.228.16.0 - 94.228.25.255 94.241.136.0/24 94.241.136.0 - 94.241.136.255 94.29.128.0/17 94.29.128.0 - 94.29.191.0 94.29.192.0 - 94.29.255.0 94.74.181.0/24 94.74.181.0 - 94.74.181.31 94.74.181.128 - 94.74.181.255 アドレス範囲をネットマスクに変換するにはどうすればよいですか?結果は次のようになります。 94.228.16.0/21 94.241.136.0/24 94.241.136.0/24 94.29.128.0/17 94.29.128.0/19 94.29.192.0/19 94.74.181.0/24 94.74.181.0/27 94.74.181.128/25

5
ログアウトした後もプロセスが実行されているのはなぜですか?
からログインした後ssh、次のコマンドを入力しbashます。 sleep 50000000000000 & 次に、私kill -9はsleepプロセスの親プロセス(つまり、bash)です。次に、ターミナルウィンドウが同時に切断されます。 再度ログインすると、sleepプロセスがまだ生きていることがわかります。 質問:sleepログアウトしてターミナルを閉じてもプロセスが存続するのはなぜですか?私の考えでは、デーモンとnohupプログラム以外のすべてはログアウト中に強制終了されます。sleepこの方法で生き残ることができる場合、nohupコマンドの代わりにこの方法を使用できるということですか?
10 bash 

1
「chown -R」の後、gitは非常に遅い
内部にいくつかのGITサブモジュールを含む大規模なGITプロジェクトがあります。プロジェクトの各ファイルの所有権(chown -r)をrootユーザーからユーザーに再帰的に変更しました。 現在、すべてのgitコマンドは完了するまでに長い時間がかかり、99%のCPUを使用しているようです。問題は何ですか? やった sudo chown -R my_user my_project/ 更新 これはGIT関連だけではないようです。他の端末コマンドも時間がかかります。top通常の0〜1秒ではなく、15秒程度の100%gitの使用状況が表示されます。
10 bash  git  ownership 

2
「タイプ」コマンドへの配管
いくつかのコマンドの種類を知りたい。それは、パイプまたはすることが可能であるxargsから、検索結果findにtype、Linuxでのコマンド? 例えば: find . -name anacron | type または find . -name anacron | xargs type

7
シェルスクリプトを使用してファイルからURLを取得する方法
URLで構成されるファイルがあります。シェルスクリプトを使用してそのファイルからURLを取得しようとしています。 ファイルでは、URLは次のようになります。 ('URL', 'http://url.com'); 私は以下を使用しようとしました: cat file.php | grep 'URL' | awk '{ print $2 }' 出力は次のようになります。 'http://url.com'); ただしurl.com、シェルスクリプト内の変数のみを取得する必要があります。どうすればこれを達成できますか?
10 bash  scripts 

3
毎日のcronジョブが実行されていない
簡単な概要:ソースコードリポジトリを毎日SVNからその日のtarballにバックアップするスクリプトがあります。私はスクリプトをテストしましたが、出力ディレクトリの所有権のため、sudoとして実行する限り、スクリプトは非常にうまく機能します。 問題は、これを毎日実行したいということです。そのため、/ etc / cron.dailyディレクトリにリンクを配置します。ディレクトリの内容は次のとおりです。 thom@spenser:/etc/cron.daily$ ls -l total 60 -rwxr-xr-x 1 root root 189 2011-09-14 02:21 apport -rwxr-xr-x 1 root root 15535 2011-10-06 11:30 apt -rwxr-xr-x 1 root root 314 2011-08-08 16:57 aptitude lrwxrwxrwx 1 root root 24 2012-02-28 11:05 backup -> /usr/local/bin/backup.sh -rwxr-xr-x 1 root root 502 2011-06-08 …
10 bash  cron 

9
Visual Studio Codeを開くことができません
Ubuntu 16.04 LTSを搭載したラップトップにVS Codeをインストールしました。同じ結果で複数のインストール方法を試しました。最近、私はここの Cactuxからの「新しい」指示に従いました。アプリケーションを2つの方法で開こうとしましたが、効果がありません。 「アプリケーション」からプログラムを開くと、アイコンがランチャーに約15秒間表示されてから消えます。エラーは表示されません。 ターミナルを開いてと入力するcodeと、コマンドは何もせず、1秒未満で新しいプロンプトが表示されます。 私はLinuxを比較的始めたばかりなので、何を試すべきか悩んでいます。 which codeyields /usr/bin/codeはbashスクリプトです。これは私が私の深さの外に出るところです。 スクリプトの内容 /usr/bin$ cat code #!/usr/bin/env bash # # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. See License.txt in the project root for license information. # If root, ensure that --user-data-dir or --file-write is …

4
この環境変数はどこに設定されていますか?
端末を開くたびに、次の変数が設定されます。 $ echo $http_proxy http://127.0.0.1:8888/ この変数はどこに設定されていますか?私がチェックした.bashrc、.bash_profile、/etc/bash.bashrcそして/etc/environment、それはどこにもあります! ネットワークセクションのシステム設定も確認しましたが、プロキシが空です。

2
$(コマンド)とは何ですか?
bashスクリプトで次の構文を見ました。 >$(command) & &末尾のアンパサンドによってコマンドがバックグラウンドで実行されることは知っていますが、ドル記号とコマンドの前後の角かっこと組み合わせて使用​​したことはありません。 それは何をするためのものか?
10 bash 

1
||の場合は2つのコマンドを実行します または&&
&&と||について読みました そして、私は誤ったケースで2つのコマンドを実行したいと思います。 私は試しました;が、それは常に実行されています。中かっこに入れてみ{ command1; command2 }ましたが、構文エラーになります。 私は何かしたいです command && echo "Ok, continuing" || echo "Check internet connection"; exit 1 これは、インターネット接続がない場合にのみ終了します。

4
初期化フックを実行しているPython virtualenvwrapperの問題
16.04の新規インストールで、 Gerhard Burger によるこの素晴らしい回答に従ってvirtualenvwrapperをインストールしようとしています。 を設定した後.bashrc、ターミナルを開くたびに bash: /usr/local/bin/python2.7: No such file or directory virtualenvwrapper.sh: There was a problem running the initialization hooks. If Python could not import the module virtualenvwrapper.hook_loader, check that virtualenvwrapper has been installed for VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2.7 and that PATH is set properly. スクリプトの場所は、 $ sudo find / -name virtualenvwrapper.sh …

1
システム全体の$ PATH変数はどこに設定されていますか?
Ubuntu Desktop 14.04を使用しているため、非ログインシェルを使用しています。GUIターミナルを開くと、最初に非ログインシェルセッションが次の起動ファイルを読み取ります。 /etc/bash.bashrc ~/.bashrc 非ログインシェルは、ログインシェルである親プロセスから環境を継承するため、セッションは次の起動ファイルも読み取ります。 /etc/profile ~/.bash_profile しかし、私は見つけることができない$PATHシステム全体のパスが好きなため/bin、/sbin、/usr/bin、/usr/sbin、これらのファイルのいずれかに設定します。$PATHこれらのディレクトリのセットはどこにありますか?

4
コマンドラインから一時的にスリープと休止状態を無効にする方法
所定の条件が満たされている限り、Ubuntuの設定を永続的に操作して、必要に応じてスリープ状態にする方法はたくさんあるようです。ただし、これらは一時的な解決策であり、一時的に標準のポリシーに移行することを望む可能性のあるまれなタスクを考慮に入れていません。私が実行している問題は、いくつかのバックアップを実行する非常に長い実行スクリプトがあり、通常30〜50分かかる特定のプロセスの実行中にコンピューターをスリープまたは休止状態にしたくないことです。したがって、バックアップスクリプトの実行中にシステムが休止状態またはスリープ状態になるのを防ぐコマンドをバックアップスクリプトに含めることはできますか?また、バックアップの完了後に通常のデフォルトの電源ポリシーを復元するコマンドもありますか? 何かのようなもの #!/usr/bin/bash #disable normal powerpolicy disable-power-policies backup /dev/sda /dev/sdb /dev/fioa /dev/fiob #enable power policies. enable-power-policies

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