https://ryucoding.com/programming/day3-fishshell/attachment/4ff5706ef0e6cdc9bb4f659e5d6831a8