![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
jus共催 第48回引きこもりもりシェル芸勉強会
主にプロセスについて勉強しました。激しかったです。
https://b.ueda.tech/?post=20200627_shellgei_48_links
-
ryuichiueda
- 6415
- 3
- 0
- 0
![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
echo 'echo $LINENO' > lineno chmod +x lineno LINENO=$LINENO . ./lineno #シェル芸
2020-06-27 13:17:45![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
# Q1 次のようなシェルスクリプトを作ります。 $ cat lineno echo $LINENO このシェルスクリプトは普通に実行すると、「`lineno`の1行目」という意味で1が出力されます。 $ ./lineno 1 $ bash lineno 1 #シェル芸 (続く)
2020-06-27 13:18:29![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
この`lineno`に書いたコマンドを実行して、現在操作しているBashの行番号を出力してみてください。できるひとは外部コマンドなしで実現してみましょう。 #シェル芸
2020-06-27 13:18:48![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
echo 'echo $LINENO' > lineno #シェル芸 chmod +x lineno eval "$(<./lineno)"
2020-06-27 13:19:39