2022-02-01から1ヶ月間の記事一覧
問題29 シェルスクリプトのエラーチェック 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
問題28 変な名前のディレクトリの扱い
問題27 引数を変えてコマンドを再実行
問題26 18時を過ぎたら帰りましょう
問題25 pipefail 時の困りごと 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
問題24 exit時にファイルを消す
問題23 別のシェルにシグナルを飛ばす
練習2.4.a シグナルの操作 プロセスを止める kill コマンドの使い方の説明がされていた。一つ気になったのは、ジョブ番号を与えてもプロセスを止められるそうだがその時に使う % の用法の説明がマニュアルの中に見当たらないということだ。info にも書いてな…
問題22 ダミーのFQDNの生成
問題21 条件がややこしいファイルの一覧の生成 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
問題20 lsの出力をシェルの機能で
練習2.3.a ブレース展開 次の出力 1.txt 1.bash 2.txt 2.bash 3.txt 3.bash 4.txt 4.bash 5.txt 5.bash 2.txt 2.bash 4.txt 4.bash 6.txt 6.bash 8.txt 8.bash 10.txt 10.bash 山田 山 上田 上 が得られるような echo の引数を考える問題だった。上から順に …
問題19 シェルの機能を利用したファイルの上書き 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
問題18 シェルのビルトインだけでの集計
問題17 コマンドが使えないときのコピー
問題16 変数のローカル化
練習2.2.e コマンド置換とプロセス置換を使う 次の出力が得られるようなコマンドを考える問題だった。 きたうらわを逆さにするとわらうたき きたうらわを逆さにするとわらうたき コマンド自体は簡単だった。 echo ${a}を逆さにすると$(echo ${a} | rev) cat …
練習2.2.c ビルトインコマンドと外部コマンドを意識する 外部コマンドとしての echo とビルトインコマンドとしての echo をそれぞれ1000回実行した時間を比較する問題だった。実験してみるとビルトインコマンドのほうが圧倒的に速かった。 外部コマンド:3.3…
練習2.2.a プロセスを知る sleep 100 | sleep 100 | sleep 100| sleep 100 | sleep 100 & を実行した後、sleep プロセスの PID がすべて異なることを確認する問題だった。ps で PID を出力した後パイプで awk につなぎ、 ps | awk '/sleep$/' とやったが、す…
問題15 文字種の変換