• ベストアンサー

Linux [bashでプログラムを作る]

Linux_Centos を、仮想環境で使用してます。bashで、簡単なプログラムを作ってみたいと思っているのですが どんなプログラムが、入門としてはいいでしょうか。 こんなプログラム書いてみたら?とか 色々なサンプル、複写してくれってみればとかなんでもいいです。 また、bashについての良書や良サイト、理解しやすい考えかた なんでもいいので教えていただけないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

 bashはシェルですから、基本的にはWindowsのバッチファイルのような物です。ただ、はるかにできることは多いです。  UNIXの世界は、参考書と言うよりネットワーク上から情報を探すほうが良いです。 私が始めた頃も、メーリングリストやニュースグループに投稿すると、単に"man!"と返信された物です。(苦笑)  とは言っても時節柄、参考書はあります。 ⇒O'Reilly Japan - 入門 bash 第3版( http://www.oreilly.co.jp/books/4873112540/ ) ⇒O'Reilly Japan - 詳解 シェルスクリプト( http://www.oreilly.co.jp/books/4873112672/ )  定番すぎて申し訳ありません。

istudent
質問者

お礼

回答ありがとうございます。manって、マニュアルコマンドで自分で探せってことですかねw? 参考書の二つは、見つけていたのですが、いいかどうか判断できなくて・・・ 今度、書店で軽く見てみます。 ネットワークで探したほうがいいんですね

関連するQ&A

  • Linuxについて

    サイトを作ろうと思っているものです。 友達と作る予定ですが、そこで使うのがLinuxとのことですがしかし使ったことがまったくありません。 WindowsXPで、コマンドプロンプトでちょっと調べることが出来るレベルです。 LinuxでCentOSを使っています。というかパソコンにインストールしただけですが。 いろいろなサイトを見るとあれを入力しろこれを入力しろとあり、確かにそれで出来ます。 しかし、私は初心者としてではなく、中上級者というレベルまで使えるようになりたいのです。 そのために勉強したいのですが、なにをどこから勉強すればいいのかがさっぱりわかりません。 ぜひ、何を勉強してからLinuxをやればしっかり扱えるか、などをお教え願いたいと思います。 またLinuxのOSとしてはCentOSを使おうと思いますが、もしほかによいものがあればお教えください。 サイトの環境 Webサーバ: Apache PHP: PHP5.2.3 以降 データベースサーバ: MySQL5.1以降

  • linuxでvbアプリは動きますか?

    linuxでvbアプリは動きますか? .net coreでlinux上で.netが使えると聞きかじりました。 ならば、 Visual Studio 2015のVBで 画面上に「終了」ボタンがあるだけのサンプルプログラムを作り、 CentOS7上で実行してみたいと思いました。 そのようなことは可能ですか? .net core http://getdotnet.azurewebsites.net/target-dotnet-platforms.html .NET Blog https://blogs.msdn.microsoft.com/dotnet/

  • Windows上でcentos仮想環境について

    下記のサイトを参考にcentos仮想環境を作製することに成功しました。 http://www.e-agency.co.jp/column/20121004.html geditテキストエディタでc言語を書きコンパイルを試みたのですが bash: a.out: コマンドが見つかりません と表示され、プログラムが実行されません。 デスクトップ上にはa.outのファイルがあるのですが上記の様に表示されてしまいます。 どうすればプログラムが動くでしょうか? ご協力よろしくお願いします。

  • CentOS bashシェルの表記意味

    下記のようなbashシェルの表記が理解できません。 ______________ #!/bin/bash clmline=8 file=testfile2 tmp='temp.txt' sed -e "${clmline},\$d" ${file} ______________ linuxを勉強中の初心者です。 会社にあるシェルを理解する為に、自宅にてテストで作成しています。 sed -e"1,2d" ファイル名 でファイル名の1~2行目を削除する意味と思われますが、 『 ${ } 』 としている意味、及び『 \$d 』の意味が理解できません。 そして、自宅のcentosでは『 \ 』が『バックスラッシュ』となり入力できません。 キーボード設定は下記となります。 $ cat keyboard KEYBOARDTYPE="pc" KEYTABLE="jp106" ご教授よろしくお願いいたします。

  • JavaでCプログラムをコンパイルするには

    linux環境で、javaによって別に作ってあるCのプログラムをコンパイルしたいのですが、execを使用して、 Runtime.getRuntime().exec("cc sample.c"); とするとコンパイルできません。 恐らくコマンドプロンプトなどを起動して指定してやればできると思うのですが、現在linux環境にないのでわかりません。 gnome-terminalかなにかだったような気がするのですが・・・。 どなたか教えていただければ幸いです。

  • bashのリダイレクト >&- について

    みなさん、こんにちは。 Linuxのsh、bashのリダイレクトに関する質問です。 とあるサイトにて、下記のシェルスクリプトは何を表しているか? という問題がありまして # 【問題】ここから #!/bin/sh exec 3>&1 status=$({ { command1 3>&- 4>&-; echo $? 1>&4 3>&- 4>&-;} | command2 1>&3 3>&- 4>&-;} 4>&1) if [ $status != 0 ]; then ... fi # 【問題】ここまで 問題の答え自体もよく分かっていないのですが、 その前に、「>&-」の部分が何を意図しているのかが理解できておりません。 「2>&1」で、標準エラー出力の出力先を、標準出力の出力先に切り替える。 という認識なのですが、「>&-」はどのような意味なのでしょうか。 どなたかご教示いただけないでしょうか。

  • FreeBSD と Linux

    プログラミングの勉強をしたい学生です。 PCはほとんど初心者で、最初はPyothonから始めようと考えています。 プログラムの勉強はWindows上でやるよりもUNIXの上でやるとたくさんの事が学べると聞き、 FreeBSD か Linux のどちらかを選んで学びたいのですが……非常に迷っています。 私がサイトなどで見た印象を比べると、 FreeBSD ・種類が統一されているのでわかりやすい ・大きなサーバーに向いている ・サポートが少ない ・Linuxに押されぎみ? ・堅実である Linux ・サポートが充実してる ・流行っている ・種類がありすぎて互換性がない? の様に思えます。 linuxを使う場合は FedoraかCentOS というものを使おうかと思っています。 まだ自分でやりたい方向性が決まっていないので曖昧なところが多いと思いますが、 どのようなことでも良いので気付いたことがあればアドバイスお願いいたします。

  • WindowsXPでLinux

    WindoswXPでLinuxのTerminalを使用できるようにするにはどうすればよいでしょうか? Terminalに標準仕様のCのコンパイラも使えるようにしたいです。 要はXPでCのプログラムを組みたいのですが、最終的にはLinux環境で使用するので、なるべくLinuxに近づけたいのです。 どなたかいい方法を教えてください。

  • Oracleを使用したサンプルプログラム

    ”Oracle Database 10g Express Edition(無償版)”を使用してプログラムを作成しようとしています。 ”Visual Studio 2005”を使用してつくるのですが、サンプルプログラムを探しています。 Windowsで作るプログラムは初めてで何もかもわかりません。 (今まで、Unix/Linux環境でCしか経験がない) 出来れば、”C”で作成したいのでが、参考になるサイトがありましたら、教えて下さい。 【作成したいプログラム】  ”Oracle Database”からデータ(全件,特定のデータ)を読込み、画面に表示したい。 ちなみに、 下記サイトにサンプルプログラムがあって、切りはりして、動作してみたのですが、接続エラーになってしまいました。  サイト:http://www.kkaneko.com/rinkou/cygwin/odbcvisualcpp.html (原因)  ”SQLConnect”でエラーとなる。(”管理ツール”-”データ ソース (ODBC)”で接続テストするとOK) たぶん探し方が悪いと思います(1週間同じことしています) もしかしたら、無謀なことかもしれませんが、宜しくお願いします。

  • Linuxについて質問です。

    CentOS5を使用しています。 やりたいことは、 ディレクトリに定期的にCSVファイルがコピーされてくるのですが、 コピーされてきた際、自動的にあるプログラムを起動させて、 CSVファイルの中身を読み込みたいのです。 Linuxの機能で、リアルタイムでディレクトリを監視するようなことは出来るのでしょうか? 可能であれば手順のご教授を願えますでしょうか。 よろしくお願いいたします。

専門家に質問してみよう