【問題のみ】jus共催 第33回めでたいシェル芸勉強会

Sat Jan 27 12:37:04 JST 2018 (modified: Sat Jan 27 12:37:04 JST 2018)
views: 2527, keywords:プログラミング,勉強会,シェル芸,シェル芸勉強会 この記事は最終更新日が6年以上前のものです。

  • 問題で使われているデータファイルはGitHubにあります。クローンは以下のようにお願いします。
$ git clone https://github.com/ryuichiueda/ShellGeiData.git
  • 環境: 解答例はUbuntu Linux 16.04 で作成。Macの場合はcoreutilsをインストールすると、GNUのコマンドが使えます。BSD系の人は玄人なので各自対応のこと。
  • 今回は、操作ミスで大事なデータやサーバがぶっ飛びやすい問題が多いです。
    • 当方では責任を負い兼ねます。

Q1

適当にディレクトリを作り、その中で tree したら次のような出力が得られるようにしてください。(日本語環境でないとうまくいかないのでご了承ください。)

$ tree
   .
   └── 💩
       └── 💩
           └── 💩
               └── 💩
                   └── 💩
                       └── 💩
                           └── 💩
                               └── 💩
                                   └── 💩
                                       └── 💩

Q2

次のような出力を得てください。

合計 0
   -rw-rw-r-- 1 ueda ueda 0  1月 26 12:06  ___________________
   -rw-rw-r-- 1 ueda ueda 0  1月 26 12:06 < Eat American beef >
   -rw-rw-r-- 1 ueda ueda 0  1月 26 12:06  -------------------
   -rw-rw-r-- 1 ueda ueda 0  1月 26 12:06         \   ^__^
   -rw-rw-r-- 1 ueda ueda 0  1月 26 12:06          \  (oo)\_______
   -rw-rw-r-- 1 ueda ueda 0  1月 26 12:06             (__)\       )\/\
   -rw-rw-r-- 1 ueda ueda 0  1月 26 12:06                 ||----w |
   -rw-rw-r-- 1 ueda ueda 0  1月 26 12:06                 ||     ||

Q3

空のディレクトリを用意して、その中に、次のようにファイルを10個置いてください。中身は空で構いません。ちょっと都合が良い条件ですが、「touch あいうえお・・・」とベタ打ちするのは禁止でお願いします(数個ひらがなや全角文字を打つのは可)。

$ ls
   あいうえお  さしすせそ  なにぬねの  まみむめも  らりるれろ
   かきくけこ  たちつてと  はひふへほ  や ゆ よ  わをん

Q4

https://github.com/ryuichiueda/ShellGeiData/tree/master/vol.33/kiken の中にあるファイルについて、ファイル名とファイルの中身を入れ替えてください。スラッシュがある場合にはディレクトリを作ってください。ワンライナー中でファイル名やファイルの中身を直接使わないでください。

Q5

https://github.com/ryuichiueda/ShellGeiData/tree/master/vol.33/yabai の中にあるファイルの数を数えてください。

Q6

何かディレクトリを作って、その中に100万個ファイルを作ってください。ファイルの名前に使えるのはひらがな、漢字、カタカナのいずれかとします。

Q7

ファイル名が半角スペース等、見えない字で構成されるファイルを100万個作ってください。

Q8

yabaiディレクトリの中の各ファイルに、各ファイル名の改行の数(=ファイル名の長さ)を書き込んでください。ワンライナーなら何を使っても良いです。bashにこだわると解けないかもしれません。

ノート   このエントリーをはてなブックマークに追加 
 

prev:雑記(2018年1月21日) next:【問題と解答】jus共催 第33回めでたいシェル芸勉強会

やり散らかし一覧

記事いろいろ