Unix & Linux

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

4
再帰的なmkdir
私が見落としているLinuxコマンドはありますか? $ mkdir -R foo/bar/zoo/andsoforth または、ディレクトリを1つずつ作成する以外に選択肢はありませんか?
305 mkdir 


10
ファイルに複数の行を追加する方法
ファイルが存在しない場合はそれを探して作成し、これを追加するbashスクリプトを作成しています。 Host localhost ForwardAgent yes だから"line then new line 'tab' then text"私はそれが敏感なフォーマットだと思う。私はあなたがこれを行うことができることを知っています: cat temp.txt >> data.txt しかし、その2行からは奇妙に見えます。これをこの形式で追加する方法はありますか? echo "hello" >> greetings.txt

6
VIのカーソルから行末まで削除
私が読んだすべてのVIドキュメントでこれを100万回見たことがあると思いますが、カーソルから行末コマンドまでの削除が見つからないようです。
301 vim  vi 

16
bashまたは他の言語/フレームワークで整数と浮動小数点の計算を行う方法は?
echo "20+5"文字通りに使用すると、テキスト「20+5」が生成されます。 25この場合、数値の合計を取得するためにどのコマンドを使用できますか? また、浮動小数点にbashを使用するだけの簡単な方法は何ですか?たとえば、:(をecho $((3224/3807.0))出力し0ます。 基本的なコマンドシェル(「コマンドライン」)自体を使用するか、コマンドラインから使用可能な言語を使用して回答を探しています。

8
grepは、一致する指定されたグループのみを出力できますか?
ファイルがあるとしましょう: # file: 'test.txt' foobar bash 1 bash foobar happy foobar 「foobar」の後に表示される単語のみを知りたいので、この正規表現を使用できます。 "foobar \(\w\+\)" 括弧は、foobarの直後の単語に特別な関心があることを示しています。しかし、aを実行するとgrep "foobar \(\w\+\)" test.txt、「foobarの後の単語」ではなく、正規表現全体に一致する行全体が取得されます。 foobar bash 1 foobar happy そのコマンドの出力が次のようになっていることを望みます。 bash happy 正規表現でグループ化(または特定のグループ化)に一致するアイテムのみを出力するようにgrepに指示する方法はありますか?

5
Super Cow Powersの背後にあるストーリーは何ですか?
私たちが知っているように、apt-getスーパーカウパワーをaptitude持っていますが、していません: $ apt-get --help | grep -i cow This APT has Super Cow Powers. $ aptitude --help | grep -i cow This aptitude does not have Super Cow Powers. そしてもちろん、APTにはイースターエッグがあります: $ apt-get moo (__) (oo) /------\/ / | || * /\---/\ ~~ ~~ ...."Have you mooed today?"... 私は興味があります、このイースターエッグの背後に物語がありますか?その歴史は何ですか?古いDebianリリースのaptソースの簡単なgrepから、それがDebian 2.2(potato; apt …
287 debian  apt  history 


5
シェルスクリプトが空白またはその他の特殊文字で停止するのはなぜですか?
または、堅牢なファイル名処理およびシェルスクリプトで渡すその他の文字列の入門ガイド。 ほとんどの場合、うまく機能するシェルスクリプトを作成しました。ただし、一部の入力(たとえば、一部のファイル名)で停止します。 次のような問題が発生しました。 スペースを含むファイル名を持っていて、hello worldそれは2つの別個のファイルhelloとworld。 2つの連続したスペースを持つ入力行があり、入力で1つに縮小しました。 入力行から先頭と末尾の空白が消えます。 入力に文字の1つが含まれている場合、\[*?実際にはファイルの名前であるテキストに置き換えられることがあります。 入力にアポストロフィ'(または二重引用符")が含まれており、その時点以降は状況がおかしくなりました。 入力にバックスラッシュがあります(または、Cygwinを使用していて、ファイル名の一部にWindowsスタイルの\区切り文字があります)。 何が起こっており、どうすれば修正できますか?


9
壊れたシンボリックリンクを見つけるにはどうすればよいですか
指し示していないすべてのシンボリックリンクを見つける方法はありますか? find ./ -type l はすべてのシンボリックリンクを提供しますが、どこかに行くリンクとそうでないリンクを区別しません。 私は現在やっています: find ./ -type l -exec file {} \; |grep broken しかし、私はどのような代替ソリューションが存在するのかと思っています。

17
resolv.confが上書きされるときにDNSを設定するにはどうすればよいですか?
オンラインで表示される情報のほとんどは編集するよう/etc/resolv.confに言っていますが、そこで行った変更はすべて上書きされます。 $ cat /etc/resolv.conf # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- # YOUR CHANGES WILL BE OVERWRITTEN nameserver 127.0.1.1 127.0.1.1はのローカルインスタンスのようですdnsmasq。dnsmasqドキュメントは、編集すると言います/etc/resolv.conf。カスタムネームサーバーを入れてみ/etc/resolv.conf.d/baseましたが/etc/resolv.conf、実行後に変更が反映されませんでしたsudo resolvconf -u。 参考までに、接続ごとにDNSを変更したくはありません。特に指定がない限り、すべての接続に使用するデフォルトのDNS設定を設定します。 更新: 私はこの質問に自分で答えました:https : //unix.stackexchange.com/a/163506/67024 私はそれが最善の解決策だと思う: できます。 最小限の変更で済み、 バイパスするのではなく、dnsmasqのDNSキャッシュと連携して動作します。

23
シェルスクリプトで外部IPアドレスを取得するにはどうすればよいですか?
シェルスクリプトから外部IPアドレスを見つける必要があります。現時点では、この関数を使用しています。 myip () { lwp-request -o text checkip.dyndns.org | awk '{ print $NF }' } しかし、それが依存perl-libwww、perl-html-format、perl-html-treeインストールされています。外部IPを取得できる他の方法は何ですか?
273 linux  shell-script  ip 



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