• 締切済み

シェルの学習

私はUNIXを使ったことがないのですが、仕事でシェルを使うことになりました。Linuxで勉強しようと思っているのですが、シェルとは難しいものなのでしょうか。また、どの位の学習時間が必要でしょうか?ちなみにプログラミングはCとJavaのプログラミングの経験はあります。

  • arusu
  • お礼率8% (27/308)

みんなの回答

  • s2t
  • ベストアンサー率79% (47/59)
回答No.2

基本的な操作は1日もあればできるようになると思います。 高度な事をやりたいのであれば、それなりに経験が必要ですが、1週間もあれば修得できんじゃないでしょうか? あと、逆引きコマンドリファレンスがあれば便利です。 ちなみに、Linuxの標準シェルはbashなので、シェルスクリプトを書く場合は、bashのリファレンスも有った方がいいかもしれません。

  • jakarta
  • ベストアンサー率38% (607/1597)
回答No.1

エディタ(Vi,Emacsが代表的)とファイル操作、コンパイル~インストールぐらいならすぐに覚えられるんじゃないでしょうか。 シェルの種類もいろいろありますが一冊コマンドリファレンスがあればほんど事足りると思います。 オンラインでの参考になりそうなURLを以下に紹介しておきます。 日経ITPro Linux(下の方にコマンドリファレンスがあります) http://itpro.nikkeibp.co.jp/linux/ @IT Linux http://www.atmarkit.co.jp/flinux/rensai/linuxtips/tipsindex.html ZDnet HelperDesk http://www.zdnet.co.jp/help/tips/linux/

関連するQ&A

  • Bシェルの学習方法について

    はじめまして。 UNIXの超初心者です。 Bシェルを学習する必要が生じまして、 超初心者でも理解できる参考書を探しています。 何かよい参考書がありませんでしょうか? どうかよいアドバイスをよろしくお願いします。

  • サーバ構築

    サーバ構築(UNIX・Linux)の業務に携わる場合のことですが。 ●シェルスクリプトの知識は必須と思った方がいいでしょうか? ●JAVA・C等のプログラミング言語の必要度はどの程度でしょうか?  全く必要ないケースもあるものでしょうか?

  • Rubyの学習の進め方

    ご存知の方、もしくは具体的な手段を知っている方、または、実際に運営されている方がいらっしゃいましたら教えてください。 rubyのプログラミングの学習方法についてです。 私は、現在WindowsやLinux、UNIXの運用管理業務を行い3年になります。 今後のことを考えて、というわけでなく、自分が作ったものを動かす、ということに興味があるので、開発にスキルチェンジを希望しております。 そのため、プログラミングを勉強したいのですが、シェルスクリプトでPerlを利用した経験しかございません。 本と、開発環境をWindowsクライアントに落とし込んで学習していますが、いまいち要領が悪いのか、効率よく学習できません。 自身で考えると、そもそもプログラミングの基礎的な考え方(アルゴリズムなど)がないからではないか、と感じております。 そこで、学校やセミナーなど検索しましたが、Rubyに関するものは無いように思えます。 初心者に教えてくれるセミナー、専門の学校や個人で教えてくれる方などをご存知の方いらっしゃいましたら教えてください。 また、アルバイトでも良いので、未経験からRubyで開発に携われる企業などはあるものでしょうか。(年齢は29です) 長々となりましたが、何卒宜しくお願い致します。

  • シェルコマンドについて

    先日自分のPCにやっとLinuxをインストールし、UNIXの勉強に励もうと思って いるのですが、基本的なシェルコマンドがまだよくわからなく苦戦しています。 もし、『シェルコマンド一覧表』みたいなのが、記載されているサイトがあるならば、URLを教えて頂けませんか?  また、効率の良いシェルコマンドの覚え方があったら教えて下さい。  宜しく御願いします!

  • UNIXのシェル、環境設定について教えてください。

    こんにちは。 UNIXについて詳しく勉強したいとおもっています。 コマンドなど基本的なファイル操作についてはある程度わかるのですが、UNIXの環境設定、環境変数、シェルなどの物につまづいています。 「環境変数って一体なんだよ!」 「シェルのBシェル、Cシェルって・・・」 こんな感じです。 これらについて初心者でもわかるような本、サイトを教えてください。 あと、初心者すぎて恥ずかしい質問なのですが、UNIX系OSにはいろいろな種類があるのは知っているのですが、「UNIX」という名前のOSはあるのでしょうか? また、Teratermを使っているのですが、これって何ていう名前のOSなのでしょうか? 最後に、会社なのでは、SolarisとLinuxどちらが多く使われているのでしょうか? これらの質問に詳しい諸先輩方アドバイスの方をよろしくお願いします。

  • CシェルプログラミングをCygwinで?

    csh環境でのスクリプト作成をしたいのですが、UNIX環境をWindows上で実現できる?Cygwinというものがあると知りました。Cygwinにおいてシェルプログラミングは、本物のUNIXのようにできるものなのですか? シェルがLinuxRedHat並に動作すれば充分なのですが、不足する機能などはないのですか? またシェルプログラミングを学ぶ上で充分なのか判断できないので経験者または専門家の方ご教授願います。 またCygwinは起動させると重いんでしょうか? Cygwinを分かりやすく説明しているサイトなども教えて頂けるとうれしいです。よろしくお願いします。

  • Linux、unix、シェルスクリプトの基礎知識、コマンドについて

    会社でteratermを使ってコマンドベースの仕事をする機会があるため、コマンドやシェルスクリプトについて理解したいと考えています。 そこで疑問がわいてきたため、何点か質問があります。 1)teratermでtelnetで接続してコマンドを打つときはunixのコマンドですか?linuxのコマンドですか? 2)unixとlinuxで簡単なコマンドレベルでの差は無いものと考えて大丈夫でしょうか? 3)勉強するならunix、linuxどっちがお勧めですか? (今のところ参考書として、独習linuxか独習unixを買って勉強しようと思っています。他にお勧めの参考書があれば教えてください。) 4)シェルスクリプトを家でも作成してみたいのですが、ubuntuをインストールして端末上で操作し、作成して試すことはできるのでしょうか? (お勧めの参考書があれば教えてください。) 長くなってしまいましたが、よろしくお願いします。

  • シェルの中からシェルを呼び出して判定

    UNIXで以下のようなシェルが動作しております。 #!/bin/sh su abcdef -c './GHI'; err=$? if [! $err -eq 0 ] then echo エラーが発生しました fi exit このシェルは「abcdef」ユーザに移ってカレントディレクトリのシェルコマンド「GHI」の結果を判定するというものです。 UNIX上では問題なく動作しております。 これをLinuxでそのまま動作させると「err」に「su abcdef」というユーザ切替コマンド自身の正否を格納しているようです。 「'」でくくられた範囲内で結果をファイルに格納したりして、その後ファイルの中を見て判断するとうまくいくことは分かっておりますが、出来たらファイルなど使いたくありません。 このような場合、みなさんどうしてるんでしょうか? よく出てくるパタンだと思うのですがどうしても良い対処が見つかりません。 どうか宜しくお願いします。 Linuxは「miracle-Linux2.0」というOSです、いわゆるRedHat系です。

  • シェルスクリプトのBシェル(Bourne)に出てくる、$0,$1,$2

    シェルスクリプトのBシェル(Bourne)に出てくる、$0,$1,$2...のような位置パラメタや、$?,$$,$!,$-のような特殊変数がありますが、これはPerlやRubyもあるようですが、意味や効果、やり方等は同じでしょうか。 当方はPHP,JavaScriptしか触れていませんし、PHPやJavaScriptは、そのような位置パラメタや特殊変数は見当たりませんでした…。 つまり、PerlやRubyはUNIXのコマンドから誕生したスクリプト言語ということでしょうか。 こういった位置パラメタや特殊変数はPerlやRuby以外に他の言語にもありますでしょうか。PythonとかCとかJavaとか…。 また、Bシェルを学んでいる途中ですが、シェルスクリプトの中にはbourne以外にもbashやC Shell,zsh,Perlがありますが、何故Perlが入っているのでしょうか。 Perlをやっている方は別途シェルスクリプトをやる必要はないということでしょうか。

  • シェルからJavaを起動したい

    シェルからJavaを起動したい 上記ですけど、Linuxで毎回「java パッケージ名.クラス名」を打つのは面倒なので、 シェルスクリプトのファイルを作って、それを実行するだけで起動できるようにしようと思っています。 が、クラスが見つからないってエラーが出て実行できませんでした。 (「java パッケージ名.クラス名」を実行しているディレクトリにシェルを作ってます) 恐らく環境変数などの設定がシェルの中にいるのではないかと思いますが、 シェルスクリプトとかLinuxの環境には疎い為、どういった記述が必要なのか解りません。 どなたか例を提示して頂けないでしょうか? ちなみに、一般的なJavaの環境変数や、 プロジェクト特有・jarファイル等の環境変数は設定済みです。 それから、シェルは以下のように記述してます。 #!/bin/sh java パッケージ名.クラス名 よろしくお願いします。