カテゴリ:Shell

2008-11-28 Fri


xargs に引数を渡すときの注意点 [Shell]


Unixコマンド生活実践
http://dev.ariel-networks.com/articles/workshop/unix-operation/

よく使うコマンドがまとまってていい感じです :-)

こういうのって、なんとなく覚えていったので、教えようとしても、結構洩れちゃうんですよね。こうしてまとめてもらえると助かります。

ただ、

find . -type f | xargs tail




find . -type f -print0 | xargs -0 tail


で覚えておいた方がいいかも?こうしないと空白、引用符、バックスラッシュを含むファイルがあった場合、うまく処理できません。

例: /var/www/htdocs 以下のファイルに対し、グループのパーミッションへ read権限を与える

$ find /var/www/htdocs -type f -print0 |xargs -0 chmod g+r


追記:2008年11月28日
コメントで頂いたように、find の引数間違えてました("-type -f" ではなく、"-type f" が正解)なので上記修正しました m(_ _)m



2007-02-21 Wed


Zsh に乗り換えた時に…… [Shell]


漢のzshに乗り換えた時にアッーってなるコト
http://d.hatena.ne.jp/lurker/20070218/1171813203

おもしろい〜と同時に、なつかしー!と思ったり。上の記事で紹介されている

$ vi .zshrc
$ !vi:s/zsh/bash/


と、コマンドラインで置換して実行ってのは、入社 1年目で先輩がやってた。正直なにをやってるかわからなかったので、記憶があやふやだけど、もしかしたら

$ ^zsh^bash


こっちだったかも? どちらにせよまさに呪文(^_^;


2006-12-29 Fri


Bash を使って cron 上で、月末指定を実現する方法 [Shell][管理]


http://hain.jp/index.php/tech-j/2006/10/17/p91

で紹介されていた方法

55 23 28-31 * * /usr/bin/test $( date -d '+1 day' +%d ) -eq 1 && /path/to/script


sh だと動かないらしい( $() が bash の機能らしい)

55 23 28-31 * * /usr/bin/test `date -d '+1 day' +%d` -eq 1 && /path/to/script


なら、どちらでも動くとのこと。


2006-08-22 Tue


Altキーをbashで活用 [Shell]


Altキー使ってますか?
http://blog.miraclelinux.com/ctd/2006/08/alt_53f1.html

ほほ〜 Alt-. は知らなかった。メモメモ。こういうのって、使わないと忘れるよね。


2006-05-04 Thu


コマンドラインで1単語消す [Shell]


今日覚えた tcsh のキーバインド
http://clouder.jp/yoshiki/mt/archives/000675.html

Ctrl+[ + dでカーソルの下にある単語が1つ消せるという話。

Bash でも動いた。ん……どっちかというと readline の機能なんだろうか?

$ man readline

      kill-word (M-d)
      Kill from point the end of the current word, or if between
      words, to the end of the next word. Word boundaries are the
      same as those used by forward-word.


これかな? bash のマニュアルにも載ってた

$ man bash

kill-word (M-d)
      ポイントから現在の単語の終わりまでをキルします。ポイントが単語と
      単語の間であれば、後ろの単語の終わりまでをキルします。単語の境界
      は forward-word で使われているものと同じです。