例えば

```

    !less "book.csv"
    
```

は実行可能ですが、

```

    file = "book.csv"
    !less file
    
```

だとエラーになってしまいます。  
これは機能的に無理なのでしょうか。  
その場合、ループして複数のファイルに対してコマンドを実行したいのですがそれも不可能ということになってしまうのでしょうか
CC BY-SA 4.0
2021-11-15T07:45:38.247
83638
2021-11-15T08:15:27.200
49094
question
python command-line
IPythonからシステムシェルのコマンド使用の際の引数について
`$variable` あるいは `{variable}` の形式で変数を渡すことが可能です

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

```

    file = "book.csv"
    out = !cat $file
    print(out.l)
    
```
CC BY-SA 4.0
2021-11-15T08:15:27.200
83640
2021-11-15T08:15:27.200
43025
83638
answer