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

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

5
/ tmp内のフォルダーがクリーンアップされるのを防ぐにはどうすればよいですか?
この質問は、私の開発者のラップトップ上のUbuntu 14.10に関するものです。 私は/tmpそこに一時的なものを置くためにアプリケーションによって使用されるフォルダを持っています。このアプリケーションは通常、homedirに一時フォルダーを作成し、その後削除します。何らかの理由で、homedirが暗号化されている場合は機能しません。その代わり、/tmp/foohomedir内へのシンボリックリンクを作成しました。私のアプリケーションはそこに書き込み、一時的なサブフォルダーにすることができます。 これで/tmp/foo、マシンをリブートするたびに削除されます。今までは、再起動後に手動でフォルダを再作成しました。今、私が学んだどのようにクリーンアップ/ tmpディレクトリのですか?それをしている仕事があること。 私は見ました/etc/init/mounted-tmp.confが、私のbashfuと特にfindfuは、私が望むことをするのに十分ではありません。そのファイルからの抜粋を次に示します。 EXCEPT='! -name . ! ( -path ./lost+found -uid 0 ) ! ( -path ./quota.user -uid 0 ) ! ( -path ./aquota.user -uid 0 ) ! ( -path ./quota.group -uid 0 ) ! ( -path ./aquota.group -uid 0 ) ! ( -path ./.journal -uid 0 …
12 bash  14.10  find 

2
「.bashrcまたはAnacondaのインストール場所を追加する」とはどういう意味ですか?
ルートからAnacondaをインストールしました。インストールが完了すると、端末画面に次のメッセージが表示されました。 Python 2.7.8 :: Continuum Analytics, Inc. creating default environment... installation finished. Do you wish the installer to prepend the Anaconda install location to PATH in your /root/.bashrc ? [yes|no] [no] >>> no You may wish to edit your .bashrc or prepend the Anaconda install location: $ export PATH=/usr/bin/anaconda/bin:$PATH Thank …

5
1つの.csvから別の.csvファイルに列を追加します
file1.csv A,,C,D A,,C,D A,,C,D A,,C,D file2.csv A,B A,B A,B A,B 必要なOutput.csv A,B,C,D A,B,C,D A,B,C,D A,B,C,D 「join」と「paste」を使用してみましたが、役に立ちませんでした。これを行うためのbashコマンドはありますか?列「A」は両方の.csvファイルで同じです。
12 bash  csv  join 

4
環境変数を設定した後に「有効な識別子ではない」エラーを修正する方法は?
Ubuntu 14.04 LTSでcocos2dxをセットアップしようとしていますが、環境変数を設定した後(.bashrc)、このエラーが発生し始めます: bash: export: dev/cocos2d-x-3.2/tools/cocos2d-console/bin': not a valid identifier bash: export:/home/john/android': not a valid identifier bash: export: dev/android-ndk-r10b': not a valid identifier bash: export:dev/adt-bundle-linux-x86_64-20140702/sdk': not a valid identifier そして、私はそれを修正するために何をすべきかわかりません。

3
14.04のノードとしてのnodejsのエイリアス
でインストールnodejsしapt-getました14.04 私がする時 nodejs -v v0.10.25 そして私がするとき node -v node : command not found. のエイリアスにnodejsしたいのでnode に行を挿入しました ~/.bashrc alias node=nodejs 今、私がアクセスできるようnodejsにnodeターミナルに。 しかし、私のプロジェクトでは、を介しgruntて起動するwhichを使用しています。今すぐ実行しようとする代わりに、nodemongruntfile.jsnodemonnodenodejs だから再び私は同じ問題を取得しますnode : command not found。 そのため、エイリアスは非対話型の非ログインシェルでは機能しません。 この特定の目的のエイリアスをどこで作成し、問題を解決する必要がありますか?

3
bashでネットワークデバイスの名前を検出しますか?
私は、bashを介して自分のコンピューター上のアクティブなネットワークデバイスの名前を出力するハックを作成しようとしています。私は仕事のためにそれを作っています。これを行うにはどうすればよいですか?一部のOSでは異なる名前(たとえばpfSenseなど)を使用しているため、「wlan0」や「eth0」などの一般的ながらくたを単純に使用したくありません。
12 bash 

2
Bash:カラーコピー/ペースト
みんなと同じように、bashには色付きの出力がいくつかあります。たとえば、抽出物をHTMLエディターにコピーするときに、色分けされた構文を保持したいと思います。これを処理する方法はありますか? ありがとう。
12 bash 


3
bashはファイルシステムと同期しなくなる可能性がありますか?
私は質問を正しく表現していないかもしれませんが、私が経験している症状を説明するために最善を尽くします。まず、コンテキストのために、Ubuntuサーバー(GUIなし)、バージョン12.04.3 LTS(lsb_releaseユーティリティーによる)を実行しています。私は通常、tmuxですべての作業を行い、Puttyを介してサーバーに接続し、すべてのテキスト編集にvimを使用します。 症状について。tmuxを使用しているため、通常は常にいくつかのウィンドウを開いています。そのうちの1つには、私が遊んでいるノードサーバーがあり、ユーザーアカウントのホーム(具体的には~/battleship)のサブディレクトリにあります。サーバーは、nginxを使用してサーバーからホストしているWebページと対話し、すべてのWebサイトコードが存在します/usr/share/nginx/www/bs(クライアントソースを編集するために別のウィンドウを開いたままにします)。何が起こるかというと、サーバーウィンドウをアイドル状態のままで数時間放置すると、同期がとれなくなるようです。lsファイルを実行して確認し、編集用に開くことができます(vim server.js)。ただし、それを行うと、変更を加えて保存するか、すぐに終了するかに関係なく、実行時にls繰り返しますが、.server.js.swpファイルが表示されますが、変更(もし行った場合)は一切持続しません。そのディレクトリから出て、そして再び戻った場合、それはそれ自体を修正します-私はそれを閉じるときに.swpを残さずに、ファイルを開いてそれを正常に編集できます。クライアントソースについては、/ wwwフォルダーでは発生しないことに気付いたため、クライアントソースの半分について言及しました(おそらく、ユーザーアカウントのホームディレクトリの外にあるためです)。 テキストのその壁の後、私の質問はこれです:んの誰もが知っている、なぜこれが起こって、そしてどのようにそれを防ぐためですか?Putty経由で接続し、tmux / vimを使用するLinuxサーバーはこれだけではないことを考えると、何らかの方法があるとしか想像できませんが、この奇妙な動作が発生するのはそれだけです。任意の助けをいただければ幸いです。 注:bash、tmux、およびputtyでタグ付けしました。そのうちの1つが原因であると想定しているためです。 更新:これは、cat /proc/mountGillesの要求どおりの出力です(ただし、ユーザー名と値の値ecryptfs_fnek_sigおよびecryptfs_sig検閲済みですが、これら2つのことは実際にはわかりませんが、暗号化に関連しており、申し訳ありませんが安全です)。 rootfs / rootfs rw 0 0 sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0 proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0 udev /dev devtmpfs rw,relatime,size=2008532k,nr_inodes=502133,mode=755 0 0 devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0 tmpfs /run tmpfs rw,nosuid,relatime,size=807840k,mode=755 0 0 /dev/disk/by-uuid/2da27263-f079-47ba-90ad-66e4c3a53810 / ext4 …
12 bash  putty  tmux 


1
システムがデスクトップかサーバーかをプログラムで判断するにはどうすればよいですか?
Ubuntu ServerとUbuntu Desktopを区別する方法はありますか? 軽量Webサーバーのセットアップに使用するBashスクリプト(恥知らずのプラグ)があり、自分のコンピューターでこのスクリプトを実行すると、Ubuntu(デスクトップ)のインストールがすべて台無しになることに気付きました-私はきれいです犯人は次のコード行であることを確認してください。 echo -e "\e[1;32mDave, I'm removing the bloatware.\e[0m" for halBox_package in apache2 bind9 nscd php portmap rsyslog samba sendmail; do if [[ -f /etc/init.d/$halBox_package ]]; then ( service $halBox_package stop ) > /dev/null fi ( apt-get -qq -y remove --purge "$halBox_package*" ) > /dev/null 2>&1 done 私がやりたいのは、スクリプトがサーバーフレーバーで実行されているかどうかを検出することです。そのため、これらのパッケージをパージするかどうかを決定できます。フレーバーを区別することができない場合、Ubuntu …

2
デフォルトのBy風画面の設定
Quantalを新規インストールとしてインストールしたばかりで、古いシステムでのようにByobuをセットアップしたい。以前のバージョンのbyobuには、byobu-configに(F9キーを介して)オプションがあり、スタートアップオプションであるかどうかを選択するためのチェックボックスオプションを持つ新しいウィンドウを作成していました。byobu-configの「新しいウィンドウを作成する」セクション全体はもうありません! 〜/ .byobu / windows(下)にウィンドウの詳細を追加しようとしましたが、これは効果がありませんでした。 screen -t localhost bash screen -t staging ssh dt123 screen -t fsuk1 ssh fs screen -t php php -a screen -t python bpython

2
バックグラウンドでアプリケーションに戻るにはどうすればよいですか?
&コマンドの最後にアンパサンド()を付けることで、バックグラウンドでアプリケーションを実行できることを知っています。例えば: $ rtorrent & [1] 4618 rtorrentバックグラウンドで開始します。 バックグラウンドに戻りrtorrent、ダウンロードが完了したかどうかを確認します。どうやってやるの?
12 bash 

1
bashのディレクトリへのリンク
私が使用しているlnのbashを使用してディレクトリへのシンボリックリンクを作成するコマンドを、私はリンクを作りたかったディレクトリに行き、以下のコマンドを使用しました: ln -s C#/ ~/Projetos これにより~/media/Projects/C#、~/Projetosフォルダ内へのリンクが作成されます。 しかしcd、私が家に行くと、フォルダは赤色で表示され、アクセスできません。ここで何が起きているのでしょうか?

5
キー認証なしのSSHを介したパスワードなしのRsync [安全でない]
SSH経由で接続するRSyncジョブをセットアップしたい。 コンピューター(backup @ myhost)とリモートホスト(test @ remhost)があり、フォルダー〜/ somethingをすべての内容でバックアップする必要があります。sshユーザーテストには、〜/フォルダー内のすべてのファイルとフォルダーへの読み取りアクセス権のみがあります。rsyncを使用してtest @ remhost:〜/ somethingフォルダーをbackup @ myhost:〜/ bakフォルダーにコピーしたい。 この目的のために、Ubuntu 11.10(Oneiric)でBASH経由で次のコマンドを使用します。 rsync -avz -e ssh test@remhost:~/something/ ~/bak/ Enterキーを押した後、これを取得します。 test@remhost's password: パスワードを入力すると、rsyncが機能します。 上記のコマンドを作成して、パスワードを自動的に入力してパラメーターとして渡すか、自動的に入力してジョブを開始します。 実行してみた rsync -avz -e ssh test:password@remhost:~/something/ ~/bak/が、まだパスワードの入力を求められ、迷惑です。 どんな種類のキー(RSA、DSAまたはその他)についても聞きたくありません。ログインして仕事をする簡単なコマンドが欲しいだけです。 編集:公開キー認証が無効になっていて、これを変更できない場合、考えられるシナリオがあります。たとえば、OpenSSHを使用する場合、ファイルを編集してsshd_configを追加するには、サーバーのルート権限が必要PubkeyAuthentication yesです。 編集:これは最終的に私のために働いたものです: sshpass -p 'sshpassword' rsync --progress -avz -e ssh test@remhost:~/something/ ~/bak/ この方法は、パスワードをプレーンテキストで送信し、中間者攻撃に対して脆弱であるため、安全とは見なされないことに注意してください。セキュリティを強化するために、キー認証を使用することをお勧めします。
12 bash  ssh  rsync 

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