質問編集履歴
2
補足
test
CHANGED
File without changes
|
test
CHANGED
@@ -248,6 +248,24 @@
|
|
248
248
|
|
249
249
|
|
250
250
|
|
251
|
+
## プログラムの補足
|
252
|
+
|
253
|
+
関数parseは、command_bufferに格納された文字列を引数ごとに分解するのが主たる働きです。
|
254
|
+
|
255
|
+
command_buffer = ls -l
|
256
|
+
|
257
|
+
の場合、
|
258
|
+
|
259
|
+
args[0] = ls
|
260
|
+
|
261
|
+
args[1] = -l <-文末の改行コードは取り除かれます
|
262
|
+
|
263
|
+
args[2] = NULL
|
264
|
+
|
265
|
+
が格納されます。
|
266
|
+
|
267
|
+
|
268
|
+
|
251
269
|
## 状況
|
252
270
|
|
253
271
|
まず、test.txtを以下とします:
|
1
補足事項
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,5 +1,7 @@
|
|
1
1
|
## プログラム
|
2
2
|
|
3
|
+
簡易の自作シェルを作成しようとしています。作成途中のプログラム(以下、「本プログラム」という。)から切り出してきたもの(以下、「小プログラム」という。)を以下に示します。なお、以下の小プログラムも実行しましたが、本プログラムと全く同じ出力を得ており、同一視できるものと考えます。
|
4
|
+
|
3
5
|
```C
|
4
6
|
|
5
7
|
#include <stdio.h>
|