タグ

shellに関するmas-higaのブックマーク (65)

  • シェルスクリプトで関数使わずにガードみたいなことをする

    シェルスクリプト (bash/dash) を書かざるを得ない状況になっていて書いています。 しかし、不勉強が祟ってさっぱりぽんなわけです。 if [ -f $PATH ]; then if [ hoge condition ]; then prinf "really? "; read res if [ $res = 'n' ]; then (do_something_else に飛びたい); fi fi do_something fi do_something_else 上記のように、特定の条件下では確認をして、n だったら実行しないということをしたいのですが、関数にしていないのでガードみたいにして関数を抜けるということが出来ません。そこで以下のようにやって回避しています。 for APATH in "/path/to/a" do if [ -f $APATH ]; then if [ h

    mas-higa
    mas-higa 2010/12/10
    shell advent calendar 何日目?
  • 上に行くcd作った - hitode909の日記

    シェルで,上のディレクトリに行くのがめんどくさくて,cd ../../../../とかしないといけなくて,指を痛める. 上に行くためのupっていうコマンドを作ることにした. その1 up 3ってやると,3つ上に行くのを作った. function up() { i=0 while [ $i -lt $1 ] do cd ../ i=`expr $i + 1` done } 使い方 % pwd /Users/fkd/co/dev/dotfiles % up 3 % pwd /Users/fkd %これは使いにくくて,cd ../../って打つときは,いくつ上に行くか考えながら,../って打ってる.これだと,先に数えておかないといけなくて,難しかった. その2 考えながら入力できるようにしてみた.引数の数だけ見る. function up() { i=0 while [ $i -lt $# ]

    mas-higa
    mas-higa 2010/10/07
    popd使うことは稀。たいてい pushd +2 とかしてる。
  • .bash_profileに「exec /bin/zsh」と書くのはやめたほうがいい - Humanity

    zsh を使いたいが、ログインシェルにするのはちょっと怖い…。 .bash_profile に exec /bin/zsh と書いて代用する、というのはよく使われるテクニックですが、実はこの記述だと /bin/zsh が消えてしまった場合にログインできなくなります。 [ -x "/bin/zsh" ] && exec /bin/zsh だと /bin/zsh が消えたときには exec が行われなくなるので、安全です。 … と思って使っていたのですが、先ほど自分のサーバを再起動したら帰ってこなくなりました。 exec /bin/zsh を .bash_profile に書くと mdmonitor が起動しない (CentOS 5.5) - Kenichi Maehashi's Blog この記述をしてる人は多そうだけど、やめといたほうがいいと思われる。 自分もこれのせいでハマった一人。 な

    .bash_profileに「exec /bin/zsh」と書くのはやめたほうがいい - Humanity
    mas-higa
    mas-higa 2010/09/24
    SHELL=/usr/bin/zsh /usr/bin/zsh すればいいんですね。
  • bookshelf.jp

    This domain may be for sale!

  • 10.2 有害な csh プログラミング

    Path: coconuts.jaist!wnoc-tyo-news!newsfeed.btnis.ad.jp!np0.iij.ad.jp!news.iij.ad.jp!rim.or.jp!tamaru-news!kuee-news!kuis-news!news.cs.ritsumei.ac.jp!odins-suita!chiba-ns!sakunami!Makino-Lab.cc.tohoku.ac.jp!not-for-mail From: hiroki@aso.ecei.tohoku.ac.jp (Hiroki Mori) Newsgroups: fj.archives.documents Subject: Csh Programming Considered Harmful (in Japanese) Supersedes: <5s83cm$rrg$1@dp-cc.cc.toho