😀

shとbashの違い

2022/04/05に公開

初めに

通常はecho $SHELLで、現在 実行されているソフトを確認できます。

# echo $SHELL
/bin/bash

しかし、Pythonのos.systemの場合に実行されているソフトが確認できなかったため、違いを調査してみました。

内容

まとまっていたページを見つけた。

付録:Bourneシェルとの主な違い
https://www.gnu.org/software/bash/manual/html_node/Major-Differences-From-The-Bourne-Shell.html

例えばos.systemで実行されているコマンドは下記で判断できます。

import os
os.system("history")
>sh: 1: history: not found
>32512

os.systemで実行されているコマンドはSHでした。

Bourneシェルって?

SHのことです。
https://e-words.jp/w/Bourneシェル.html

結論

1個ずつまとめようと思ったけど、リンクを貼るだけで終わってしまった…
自分でも忘れそうなのでここに置いておきます。

Discussion