2015-11-27 zshで無名関数 qiita.com に書いてあることの受け売りなのですが、 (function() { var a = 1; console.log(a); })(); な感じで、zshでもスコープを狭めることができます。 () { local a=1 echo $a } 引数を渡すこともできる! ↓は (function(a, b) { console.log(a, b); })('hello', 'world'); ↓みたいに! () { echo $1 $2 } hello world