Unix & Linux

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


2
vimのデフォルト構成を拡張する
私はしばらくの間vimのデフォルト設定を使用しており、いくつかの変更を加えたいと考えています。ただし、編集~/.vimrcすると/etc/vimrc、などの他のすべての構成設定が上書きされるようです。たとえば、構文の強調表示はありません。vimがロードするものは次のとおりです。 :scriptnames /etc/vimrc /usr/share/vim/vimfiles/archlinux.vim ~/.vimrc /usr/share/vim/vim80/plugin/... <there are a few> 言い換えれば、vimで構成されているものは何でも保持したいのですが、シェルユーザーのマイナーな調整を行います。 どういうわけか~/.vimrc既存の構成に織り込むには何をする必要がありますか、または~/.vimrcデフォルトの構成をロードするために何を入れる必要がありますか? 編集: 私の意図した内容~/.vimrc: set expandtab set shiftwidth=2 set softtabstop=2

4
フォルダーをループしてファイルを一覧表示する
「sample」という名前のフォルダーがあり、その中に3つのファイルがあります。サンプルフォルダー内のこれらのファイルを読み取り、curlを使用してHTTPサイトに投稿するシェルスクリプトを書きたいのですが。 フォルダ内のファイルを一覧表示するために、次のように記述しました。 for dir in sample/*; do echo $dir; done しかし、それは私に次の出力を与えます: sample/log sample/clk sample/demo その中に親フォルダを付けています。次のように出力したい(親フォルダー名なし) log clk demo どうすればよいですか?

7
Gnome Shell Extensionをアンインストールできません
Gnome Shell 3.18.5から、更新が必要な拡張機能がいくつか通知されました。私が訪れたhttps://extensions.gnome.org/local/を Firefoxの拡張機能を更新し、Firefoxのから、そして今、私はGnomeの拡張子の一部、例えば、次のいずれかをアンインストールします。 fmuellner システム拡張によるリムーバブルドライブメニュー リムーバブルデバイスにアクセスしてアンマウントするためのステータスメニュー。 システム拡張にマウスを合わせると、次のツールチップが表示されます。 システム拡張機能は、パッケージマネージャーを使用してアンインストールする必要があります。詳細はページをご覧ください。 概要ページは言います: システム拡張とは何ですか?アンインストールする方法は? システム拡張機能はシステム全体の場所にインストールされます(通常は/ usr / share / gnome-shell / extensions)。このような拡張機能は任意のPCユーザーが使用できますが、システム管理者(root)しかアンインストールできません。システム拡張機能をアンインストールするには、ディストリビューションのパッケージマネージャーを使用するか、システム管理者に問い合わせてください。 Synapticを調べましたが、この拡張機能は表示されません。どうすれば削除できますか? これらは、削除したい拡張機能です。 アプリケーションメニュー 場所ステータスインジケーター リムーバブルドライブメニュー ワークスペースインジケーター ポモドーロ

1
Rsync、一部のディレクトリを除く特定のファイルタイプのみを含める
特定のファイルタイプのみ(例:)をrsyncし.py、一部のディレクトリ(例:)のファイルを除外したいvenv。 これは私が試したものです: rsync -avz --include='*/' --exclude='venv/' --include='*.py' --exclude='*' /tmp/src/ /tmp/dest/ しかし、それは機能しません。 何が欠けていますか? また、私は答えに続くこの質問に、それは助けにはなりませんでした。
14 rsync  file-copy 


1
bashスクリプトでyに自動的に応答するにはどうすればよいですか?
bashスクリプトを使用して一部のプログラムをアンインストールしたい。コマンドを実行した後、ターミナルで、アンインストールするかどうかを確認するメッセージが表示されます。だから私は答える必要がありますy。自動でやり直しy、10秒遅れて応答したい。 この例を実行しましたが、機能しません- #!/usr/bin /opt/MNG/MNGVIEWHP/fe/uninstall sleep 10 echo "y" 何か案が?Centos 7.2
14 bash 

3
bashでのCtrl-BackspaceおよびCtrl-Delete
Debian 8.3を搭載する stty werase '^H' またはArch Linux 2/2016 stty werase '^?' で.bashrc(例えば)を行うCtrl- Backspaceターミナル内の最後の単語を削除します。それでもそれは現代のGUIアプリケーション(例:Firefox)と同じ動作ではありません:それは、最後の削除空白は単語を区切られ、そして最後の単語が空白で区切られていないかのような文字. : , ; " ' & / ( )。 それは作ることが可能であるCtrl- Backspace振る舞いを近代的なGUIアプリケーションに、端末と同様の中に?また、作るためにどのような方法があるCtrl- Deleteカーソルの直前の単語を削除するには?

4
SIGINTなどをトラップするときに終了コードを保持しますか?
trapたとえばhttp://linuxcommand.org/wss0160.php#trapで説明されているように使用してctrl-c(または類似のもの)をキャッチし、終了する前にクリーンアップすると、返される終了コードが変更されます。 これはおそらく現実の世界では違いはありません(たとえば、終了コードは移植可能ではなく、その上に、プロセスが終了したときのデフォルトの終了コードで説明されているように常に明確であるとは限らないためです)。それでも、本当にそれを防ぎ、代わりに中断されたスクリプトのデフォルトのエラーコードを返す方法はありませんか? 例(bashですが、私の質問はbash固有のものと見なすべきではありません): #!/bin/bash trap 'echo EXIT;' EXIT read -p 'If you ctrl-c me now my return code will be the default for SIGTERM. ' _ trap 'echo SIGINT; exit 1;' INT read -p 'If you ctrl-c me now my return code will be 1. ' _ 出力: $ ./test.sh …

7
ローカル(Windows)クリップボードからSSH'd VIMにコピー/貼り付け
ローカルマシンからコピーして、SSHを実行するリモートボックスのvimに貼り付けたいのですが。 それでおしまい。 私は試しました"+p and "*p、マウスの中クリック、そして他のいくつかのことは役に立たない:( また、(あまり便利ではありませんが)vimをスキップしてクリップボードをファイルにパイプすることもできます。 私の問題は、PuttyではなくPuttyTrayを使用していることでした。Puttyで同じことを行おうとしたところ、うまくいきました-問題はないと思いました。
14 ssh  vim  copy-paste 


4
すべてのサブディレクトリにファイルを再帰的に追加します
現在のディレクトリとすべてのサブディレクトリにファイルを再帰的に追加(またはタッチ)するにはどうすればよいですか? たとえば、 私はこのディレクトリツリーを回したいと思います: . ├── 1 │ ├── A │ └── B ├── 2 │ └── A └── 3 ├── A └── B └── I 9 directories, 0 files に . ├── 1 │ ├── A │ │ └── file │ ├── B │ │ └── file │ └── file …

5
Ubuntu:/ etc / network / interfacesのDNSサーバーをresolvconf用に正しく設定する方法は?
私が見た構成(/etc/network/interfaces)のすべての例は、インターフェースを構成してから、その下に次のdns-*ような行を表示することを示しています。 auto eth0 iface eth0 inet static ... dns-nameservers 127.0.0.2 dns-search example.com my.example.com 現在、DNSプロトコルはトランスポートメカニズムから独立していることを認識しています。したがって、dns-nameservers回線にIPv6アドレスを追加すること自体は間違っているべきではありません。 ただし、いずれにしてもIPv6のインターフェイスも構成しているので、dns-nameserversそこに行を追加することは理にかなっています。 iface eth0 inet6 static ... dns-nameservers ::2 dns-search example.com my.example.com ...またはそれをしましたか?resolvconf作成時に/etc/resolv.confそれは単にすべてのIPv6 DNSサーバーを無視するからです。また、無視しているようだdns-searchとdns-domain。尊重されると思われる唯一の行は、dns-nameserversのIPv4構成からの行ですeth0。 DNSサーバーを構成する正しい方法は何ですか? なぜそれがそれぞれのifaceスタンザの一部である必要があるかについてのさらなる状況証拠。からの引用man 8 resolvconf: このifup(8) プログラムを使用して、の設定に従ってネットワークインターフェイスを設定できます/etc/network/interfaces(5)。ようにするにはifupにプッシュネームサーバ情報をresolvconf、それがインターフェイスを設定する場合、追加dns-の関連する行をifaceでスタンザ /etc/network/interfaces。ネームサーバーアドレスを追加するには、で始まる行を追加しdns-nameserversます。


1
vim:下部のステータス行を非表示にします
ときどき、非常に小さなターミナルウィンドウを使用していて、利用可能なすべてのスペースが必要です。だから私はvimのステータス行を隠したいと思います。 私はすでにset laststatus=0これがステータス行の1つを隠しています。しかし、コンテンツ-- INSERT --とを備えた別のものがまだあり"filename.ext" 22L 500Cます。 この行を非表示にするにはどうすればよいですか?

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