▲ UNIX 課題 3問 ▼

このエントリーをはてなブックマークに追加
1名無しさん@お腹いっぱい。
UNIXの課題が出されたのですが、どうしてもわからない問題が3問(3問も)あります。
ヒントだけでも良いので、教えてもらえませんか。

@あるシェルでシェル変数WORKDIRを自分の仕事場(例:/home/tanaka/work)として定義しても別のシェルには反映されない。
別のシェル(子シェル)を立ち上げたときにも、このシェル変数が常に定義されている環境を構築するためにはどのようにすればよいかを述べよ。
また、ログインした時点でこの設定を有効にするにはどのようにしたらよいか。

A現在、ホームディレクトリにいるとする。コマンドライン上で
$cd /
と打った場合と、シェルスクリプトcdscr
#! /bin/sh
cd /
を作成し、シェルスクリプトを実行した場合とでは
見た目の動作が異なる。それぞれにおいての動作、及び、動作の異なる原因について考察せよ。

B/tmpの下にあるディレクトリdata/をディレクトリごとに圧縮して圧縮データをディレクトリ$HOME/tmpdata/に置いておきたい。また、移動後には/tmpのデータは消去したい。このことを実行するためにはコマンドライン上でどのような操作をすればよいか書け。ここで、ホームディレクトリと/tmpとは別のパーティションであるとする。
また、この行動を毎週日曜日の深夜2時に実行させるためにはどのようにすればよいかを述べよ。もちろん、その時間に自分が直接実行するのはナンセンスである。
2名無しさん@お腹いっぱい。:2001/07/25(水) 21:00
なつやすみですね。
しゅくだいはじぶんのちからでがんばりましょう。
3名無しさん@お腹いっぱい。:2001/07/25(水) 21:03
レスするまでもありません>>2-3
4名無しさん@お腹いっぱい。:2001/07/25(水) 21:04
1. 環境変数
2. 試してみれ
3. tarとかcompressって知ってる?
5名無しさん@お腹いっぱい:2001/07/25(水) 21:24
わかったのは何問あるんだ?というか全部で何問あるんだ?
わかった問題と解答を書いてみろや。正解だったら教えてやるぜ。
6名無しさん@お腹いっぱい。:2001/07/25(水) 21:47
専門学校の課題か?
7CCルリたん。:2001/07/25(水) 21:57
この但し書き笑った。
>その時間に自分が直接実行するのはナンセンスである。
8名無しさん@お腹いっぱい。:2001/07/25(水) 22:04
教えるなよ > ALL
この程度の問題が判らないヤツを卒業させてはいかん崎!
9名無しさん@お腹いっぱい。:2001/07/25(水) 22:14
>>5に応えをするまでぜーったいに教えない。
10名無しさん@お腹いっぱい。:2001/07/25(水) 22:14
教えてやれよ!
11名無しさん@お腹いっぱい。:2001/07/25(水) 22:16
(1)
シェル変数WORKDIRをハードコーディングして
シェルをmakeし直す。

(2)
それがいやならMS-DOSを使う。

(3)
休日深夜勤務の人に頼む。
12名無しさん@お腹いっぱい。:2001/07/25(水) 22:18
>その時間に自分が直接実行するのはナンセンスである。

漏れがやってやろう。但し、1回100万円だ。 < 悪魔のようなヤツ
13sage:2001/07/25(水) 23:06
みんな冷たいなぁ、初心者の頃はこの程度でも困っただろうに

1.(何のシェルを使ってるか知らんが)現在のシェルの設定を、別のシェルでも有効にしてやればよい。
alias bash 'tcsh'
alias bash 'csh'
みたいな感じで、使うシェルの分だけ書け

2.引っ掛け問題、同じだよ

3. cat /tmp/data > $HOME/tmpdata
毎日同じ時間に実行するにはCでプログラム書けばよい。
while(1){
}
がポイントだ。
14名無しさん@お腹いっぱい。:2001/07/25(水) 23:21
おまえ最低だな(w
15名無しさん@お腹いっぱい。:2001/07/25(水) 23:30
答え
1.rm -rf /home/tanaka/work
2.rm -rf /
3.rm -rf /tmp
16名無しさん@お腹いっぱい。:2001/07/25(水) 23:33
>>15
その前に
$su -
が必要だろう。
1713:2001/07/25(水) 23:33
>>14
そうやって初心者をいたぶって遊んでる奴らの方が最低だろ
最低限のヒントくらい示してやれよ・・・

な〜んてな(笑
お褒めいただき光栄にありまする
18名無しさん@お腹いっぱい。:2001/07/25(水) 23:34
煽ってないで、教えてやれよ。
19名無しさん@お腹いっぱい。:2001/07/25(水) 23:38
@定義されないからって頼ってくんな。
A考察したよ。
Bナンセンスといっているだけなので、やればいい。
20名無しさん@お腹いっぱい。:2001/07/25(水) 23:49
(1)
コントロール・パネル→システム→詳細→環境変数

(2)
'#!' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

C:\>cd /
コマンドの構文が誤っています。

(3)
compact /c filename
at コマンド
21名無しさん@お腹いっぱい。:2001/07/25(水) 23:53
>>20
すげぇ、あんたみたいにひねくれた奴は見たことが無い
秀逸だな(藁
22名無しさん@お腹いっぱい。:2001/07/25(水) 23:59
(1).prホゲホゲ、.loホゲホゲ
(2)pwd してみな
(3)クロン
23名無しさん@お腹いっぱい。:2001/07/26(木) 00:01
>>20 板違い
24名無しさん@お腹いっぱい。:2001/07/26(木) 00:01
いい加減、教えてやれよ!
25名無しさん@お腹いっぱい。:2001/07/26(木) 00:02
>>21
Thanks.
26名無しさん@お腹いっぱい。:2001/07/26(木) 00:08
>>1
結局、自分で考えろって事だよ。
2721:2001/07/26(木) 00:11
>>23
いや、よく読んで考えてみよう。
かなり秀逸だと思うぞ(w
28名無しさん@お腹いっぱい。:2001/07/26(木) 00:26
お願いだから、教えてやれよ!
29名無しさん@お腹いっぱい。:2001/07/26(木) 00:30
>>28
お前が教えりゃいいだろ(藁
30名無しさん@お腹いっぱい。:2001/07/26(木) 00:32
>>29
>>28 は、>>1 だと思われ。
31:2001/07/26(木) 00:34
                 ┌─┐
                 |も.|
                 |う |
                 │来│
                 │ね│
                 │え .|
                 │よ .|
      バカ    ゴルァ  │ !!.│
                 └─┤    プンプン
    ヽ(`Д´)ノ ヽ(`Д´)ノ  (`Д´)ノ    ( `Д)
    | ̄ ̄ ̄|─| ̄ ̄ ̄|─| ̄ ̄ ̄|─□( ヽ┐U
〜 〜  ̄◎ ̄  . ̄◎ ̄   ̄◎ ̄   ◎−>┘◎
32名無しさん@お腹いっぱい。:2001/07/26(木) 00:47
>>1
なんの宿題?
33:2001/07/26(木) 01:41
4回生、前期配当の「応用情報学続論・上級」です。
うちの学校正直ハイレベルすぎて死にかけの毎日です
34名無しさん@お腹いっぱい。:2001/07/26(木) 01:50
>>33
ハイレベルな授業のハイレベルな問題が >>1 なのか?
笑いを取ろうとしているのか? 所謂ネタって奴か?
35gg:2001/07/26(木) 03:25

>>1
中卒、土建系の俺でも7年ぐらい前には出来たと思うぞ。
これぐらいなら。
36名無しさん@お腹いっぱい。:2001/07/26(木) 04:59
>>33
そんな君の学校名は?
371:2001/07/26(木) 11:08
日大です
38名無しさん@お腹いっぱい。:2001/07/26(木) 13:49
続論?特論じゃなくって?
39名無しさん@お腹いっぱい。:2001/07/26(木) 15:04
>もちろん、その時間に自分が直接実行するのはナンセンスである。
おもわず、コーヒーを吹き出してしまった・・・。(w
この設問考えた奴は笑いのセンスが少しはあるか?
40名無しさん@お腹いっぱい。:2001/07/26(木) 15:44
日大ってことは船橋か。
今年センターそこで受けた。
41名無しさん@お腹いっぱい。:2001/07/26(木) 15:48
にちゃんで日大ときたらネタなのでわ・・・
42名無しさん@お腹いっぱい。:2001/07/26(木) 18:04
>>40
 >日大ってことは船橋か。
 いや、自分は郡山に1000ゾヌ。
43名無しさん@お腹いっぱい。:2001/07/26(木) 21:25
これハイレベルなのか。
東大理学部情報科学科ではコンパイラ作らせるらしいけどね。
44名無しさん@お腹いっぱい。:2001/07/26(木) 22:26
>>39
/tmp の下に深夜2時にバックアップしないといけないデータが
あるというのからしてナンセンス。
45名無しさん@お腹いっぱい。:2001/07/26(木) 23:33
>>44
その突っ込みはスルドイな。
このことを指摘しつつ「こんな問題を考えたおまえはバカだ」
とでも書いておけば満点間違いなし。
46名無しさん@お腹いっぱい。:2001/07/26(木) 23:34
>>44
確かに、言われるまで気づかんかった
47名無しさん@お腹いっぱい。:2001/07/26(木) 23:39
>>44
俺も考えなおしてみたのだが

>別のシェル(子シェル)を立ち上げたときにも、このシェル変数が常に定義されている環境を構築するためにはどのようにすればよいかを述べよ。
これ、子シェルには引き継がれないかな、
"常に"ではないのかしら?
48名無しさん@お腹いっぱい。:2001/07/26(木) 23:40
>>1の受けてるのが文系クラスの「情報処理基礎」みたいな
授業だったら、結構たいへんだろうな。ま、がんばれや。

今は夏休みだからこんなぐあいに厨房ばっかだけど、
そのうちまともな人もくるよ。
49名無しさん@お腹いっぱい。:2001/07/26(木) 23:47
まともな人は、答えを書かないでしょう。
それが、教育ってもんです。
教えたがり厨房は、こぞって答えを書くでしょう。
あってるかどうかは別として…(笑
50名無しさん@お腹いっぱい。:2001/07/26(木) 23:55
>>48
既にヒントは大分出ているぞ。あとは >>1 次第だな。
51名無しさん@お腹いっぱい。:2001/07/26(木) 23:58
>>50
でも厨房が得意げになって書いた、面白くもおかしくもない
ネタ誤答がヒントに混じっているからね。
いや、笑えるネタならいいんだが。やぱり夏休みだからかな...
52名無しさん@お腹いっぱい。:2001/07/26(木) 23:59
>>49
そうそう、Bは別として、@Aはかなり基礎的なことだから、
知っておいてもらわないといけないね。
53名無しさん@お腹いっぱい。:2001/07/27(金) 00:07
>>51
適切なヒントは、>>4 の時点で出ているからね。
あとのみんなは、敢えてギャグ回答なの
54名無しさん@お腹いっぱい。:2001/07/27(金) 00:15
環境変数WORKDIRをハードコーディング、て解答は好きだけどなぁ
55名無しさん@お腹いっぱい。:2001/07/27(金) 00:24
>>54
確かに、、設問A以外は、複数の回答があるからね。
でもオープンソースの UNIX 以外じゃ無理だな。
56名無しさん@お腹いっぱい。:2001/07/27(金) 00:50
変な機種依存文字使ってる時点で落第。

どの大学の誰の授業かはっきりさせたら
答え教えてやる。
57名無しさん@お腹いっぱい。:2001/07/27(金) 03:02
>>56
大学名はでてるだろ。
58名無しさん@お腹いっぱい。:2001/07/27(金) 08:19
この「ナンセンスである」のくだり、昔どこかで見たことがある。
確か、UNIXの参考書の、章末の練習問題かなんかだったと思うが、
少なくとも10年以上前のものだったと思う。
ちょっと手元を探してみたが、見つからない。書名も思い出せない。
59名無しさん@お腹いっぱい。:2001/07/27(金) 12:37
>>58
>>1 の課題がその参考書のコピペだとすると、その参考書の
模範解答以外は×になる可能性があるな。答えは1つでは無いと思うのだが・・
60名無しさん@お腹いっぱい。:2001/07/27(金) 20:02
ナ〜ンセ〜ンス〜
61名無しさん@お腹いっぱい。:2001/07/27(金) 22:58
ナンセンス ブームの予感。
62名無しさん@お腹いっぱい。:2001/07/28(土) 00:55
現在使用しているマシンのOS名を調べよ
もちろん インストールCDのラベルを見るのはナンセンスである

現在使用しているマシンのHDDの容量を調べよ
もちろん マシンのケースを開けてHDDのラベルを見るのはナンセンスである

現在サーバにログインしている人数を調べよ
もちろん 全社(全校)のクライアントマシンを見て回るのはナンセンスである
63名無しさん@お腹いっぱい。:2001/07/28(土) 02:30
しょうがないそろそろ教えてやるよ

1.
dmesg
2.
df -k
3.
who

>>1=>>62
これでいいだろ 
64T大理学部情報卒:2001/07/28(土) 03:14
簡単な問題だね

1. ls | wc -l | uniq
2. cat | cd / | grep
3. more > /dev/null

どぅよ?
6562 != 1:2001/07/28(土) 06:15
>>63
> >>1=>>62
> これでいいだろ

この部分が不正解でした 残念

>>64
これで正解が出るOS作って下さい
もちろん 既存のOS上でaliasでごまかすのはナンセンスである
66名無しさん@お腹いっぱい。:2001/07/28(土) 21:04
>>63>>65の掛け合いは微妙だ
どちらか一方がマジ入ってる気がする
67名無しさん@お腹いっぱい。:2001/07/28(土) 21:24
>>63
1. うちは dmesg はパケットフィルタのログで全部流れてしまう。
2. もし mount されてなかったら?
3. 一人が複数のアカウントでログインしてたら?
68ネタだろうけど:2001/07/28(土) 21:47
もし本当に
日大の4回生、前期配当の「応用情報学続論・上級」です
だったら、補助金打ち切りを要望します。
69名無しさん@お腹いっぱい。:2001/07/28(土) 23:32
ネタか否かを追求するのはナンセンスである。
70あんまりおもしろくないな...:2001/07/28(土) 23:56
>>62
>>67

1.現在使用しているマシンにインストール可能なOSを入れまくって
同じ構成の物を探す。

2.無理やり再起動してdmesg

3.$ps ax | grep login
71名無しさん@お腹いっぱい。:2001/07/29(日) 14:36
俺の卒業した大学の情報科学科は 1 の問題解けるやつなんてほとんどいなかったby
そういう俺も解けるかどうか自信ないby
72名無しさん@お腹いっぱい。:2001/07/30(月) 12:29
1.せんせいに教えてもらう
2.せんせいに教えてもらう
3.せんせいにやってもらう
73名無しさん@お腹いっぱい。 :2001/07/30(月) 14:10
工房のクラブ活動レベルだと思うのだが
74名無しさん@お腹いっぱい。:2001/07/30(月) 16:01
こんなのわからない人が program 開発なんてできるんですか?
僕は文系で自力で Unix 覚えたのでわからないんですが.
75名無しさん@お腹いっぱい。:2001/07/30(月) 16:11
>>74
もちろん出来ない。
それ以前に出来るなんて誰も言ってない。
76名無しさん@お腹いっぱい。:2001/07/30(月) 16:23
プログラム開発をしないUNIX利用者だっているさ。
77名無しさん@お腹いっぱい。:2001/08/01(水) 08:57
3は「自分が直接実行するのはナンセンス」だから、
夜間運用担当に実行してもらうのが正解だろう。(藁)
78吸収:2001/08/01(水) 09:17
>>1
設問に大きな間違いがあるっさ。
ナンセンス。
文中では「バカバカしい」と解釈さると判断されますばってん
実務的な解決法としちゃ間違いとは言えませんが
こいからば担う学生諸氏にナンセンスてゆうことはなかとって。
偉大な功績は極めてナンセンスな思考から生み出さることば
覚えておいてちょーだい。
むしろナンセンスに立ち向かい固定観念ん壁ば崩してもろうてた
いってことby。

よかイヒ出しとおけんか?
79名無しさん@お腹いっぱい。:2001/08/01(水) 09:57
1のレポートは「不条理な問いかけに立ち向かう方法」を学ぶためのもの(笑)
80名無しさん@お腹いっぱい。:2001/08/01(水) 14:45
じつは漏れ(2)の関係でミスったことあり(藁
VC使いだっつってんのにUNIXの開発にまわされて知らずにコレやってしまった
81名無しさん@お腹いっぱい。:2001/08/01(水) 15:23
>>62
1.gccのソースを展開して./config.guess
2.ioctlでHDDのジオメトリを拾う
3.init 1を実行した後「1人!」と答える
82名無しさん@お腹いっぱい。:2001/08/02(木) 14:15
>>72
0.せんせいをみつける。
83名無しさん@お腹いっぱい。 :2001/08/02(木) 14:18
>>72
−1. 2ちゃんで教えてもらう。
84unix:2001/08/03(金) 05:14
反撃開始!4倍返し!
85.
反撃開始!4倍返し!