乱七八糟的几个小技巧

  • Bash支持arrays, 有时在script里做循环什么的还有点用。用法是这样子的:
    List1=( foo bar 123 hello world )
    for i in {1..5}; do
        echo ${List1[$i]}
    done
    
  • 比较新的Bash (>=4.0)还支持associate array,也就是R里的named list,python里面的dictionary,用法这样:
    declare -A List2
    List2=( [foo]=hello [bar]=world )
    echo ${List2[foo]}
    echo ${List2[bar]}
    
  • 搞并行运算的一个前提是nodes之间能通过passwordless ssh进行通讯。passwordless ssh本身并不难,但我前两天老革命也碰到了新问题:不知道要用ssh-add来添加密钥。我记得很久很久以前,ssh是不需要ssh-agent来传递密钥的,而现在的”modern” Linux distros什么东西都是越做层数越多越复杂,sigh。
  • ipython用过,但从来都只用来跑python scripts. 到前两天才知道如果用ipython -p sh来启动的话基本上它可以当一个shell用,也就是说shell能看到的命令它都能看到。

, , ,

  1. 发表评论

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: