IPythonからシステムシェルのコマンド使用の際の引数について


例えば

[code]

    !less "book.csv"
    
[/code]

は実行可能ですが、

[code]

    file = "book.csv"
    !less file
    
[/code]

だとエラーになってしまいます。  
これは機能的に無理なのでしょうか。  
その場合、ループして複数のファイルに対してコマンドを実行したいのですがそれも不可能ということになってしまうのでしょうか




`$variable` あるいは `{variable}` の形式で変数を渡すことが可能です

参考: IPython [Shell
Assignment](https://ipython.readthedocs.io/en/stable/interactive/python-
ipython-diff.html#shell-assignment)

[code]

    file = "book.csv"
    out = !cat $file
    print(out.l)
    
[/code]

