![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
こんばんは。
最近perl言語を授業で習い始めたので、家でも出来るようにとcygwinをダウンロードして使い始めたのですが、terapadに入力したプログラムを呼び出すことができません。
学校でやったときは、ホームディレクトリにcheminfというファイルを作り、その中にterapadで入力したファイルを入れていました。
おそらくファイルを置く場所に関係があると思うのですが、調べはしたもののさっぱり分からず…^^;
また、terapadのプログラムには#!/usr/bin/perlって打ち込んでいるのですが、いったいこれがなんなのかも気になります。
相当初歩的な質問だとは思いますが、どうぞよろしくお願いします。
No.3ベストアンサー
- 回答日時:
ですから、Cygwin動作中は ホームディレクトリ(bashを起動してログインしたディレクトリ)は、 Cygwin表記で /home/ユーザー名, Windows表記で Cygwinのインストールしたディレクトリ\home\ユーザー名です。
「デスクトップとか、マイドキュメントとかではありません」
> **@room ~
> $ ls
>
これがホームディレクトリ(~)でlsを実行した結果です。何もありません。
(正確には、.で始まるファイルやディレクトリがあるかもしれませんが)
> $ cd cheminf
ホームディレクトリの下になにも無いのですから、移動などできません。よって
> bash: cd: cheminf: No such file or directory
というエラーになります。
簡単な対処は、デスクトップにあるcheminfディレクトリをホームディレクトリの下に移動してくることです。
No.2
- 回答日時:
WindowsでPerlやるなら、
ActivePerlかStrawbery Perlをインストールした方が
簡単で分かりやすいですよ。
一行目はshebangといって、
「このコードを/usr/binディレクトリにあるperlコマンドで実行します」という宣言です。
以下余談。
perlコマンドの場所が/usr/local/binディレクトリの場合もありますので、
差異を吸収するために #!/usr/bin/env perl としている人も多いのですが、
稀に「envコマンドが入っていない」という落とし穴も…
ちなみにWindowsでは拡張子で関連付けられるので、私はシバンを省略してます。
No.1
- 回答日時:
・ファイルをどこに置いて
・どんなコマンドラインで実行したか
・そうしたら、どんな結果になったか。エラーなら具体的にどんなメッセージが表示されたのか
というあたりが無いと判断できません。
置く場所は、大抵は関係ありません。(外部のファイルを参照するなどで、制限があるケースもありますが)
置いた場所にあるスクリプトにアクセスできればいいはずです。
CygwinとWIndowsとではディレクトリ構造が違います。
Cygwinの / (ルート) はWindowsでのインストールディレクトリ(標準では C:\cygwin )になります。
ホームディレクトリは /home/ユーザー名 (Windowsの C:\cygwin\home\ユーザー名 )になります。
TerapadはWindowsのアプリなので、Windowsのディレクトリ名を使います。それをCygwinから呼びだすにはCygwin のパスで指定する必要があります。
#!については「シェバング」で検索してみてください。
この回答への補足
入力は
**@room ~
$ ls
**@room ~
$ cd cheminf
bash: cd: cheminf: No such file or directory
と入力しました。
cheminfのファイルはデスクトップに置いています。perlの動作のファイルはCドライブの中に全部あるみたいです。
lsの時点でファイルが認識されていないみたいなのですが、学校でやったときはそのままやっても適応されていたので、何が違うのかさっぱりです…。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- Perl Windows10においての『Perl』のプログラムについて 1 2022/05/09 16:04
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- Perl Perlでファイルの末尾から指定文字列を検索してファイルに吐き出したい 4 2022/04/04 16:15
- Perl Perlで特定文字列から特定文字列までを抜き出したい 4 2022/04/02 14:24
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- HTML・CSS CSSファイルの日本語コメントが文字化けしてしまう 3 2022/12/26 15:50
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- その他(パソコン・スマホ・電化製品) 学校からGitHubのアカウントを作って事前学習として動画を見て、動画の通りに操作していたら、アカウ 4 2023/04/16 11:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトからperlを...
-
window.open でのファイル指定方法
-
VBAでCSVファイルの特定行を書...
-
ReadLineでの読み出し行を指定する
-
awkスクリプトでダブルクォーテ...
-
VBAで巨大なファイルの途中から...
-
ExcelをCSV書き出す場合のシー...
-
VBAでCSVファイルを途中行まで...
-
htaccessで特定のディレクトリ...
-
fopenでディレクトリ内の全ファ...
-
ファイル出力の改行コードをLFに
-
エクセルVBAで素数だけを出力す...
-
fgets で値が取得できない
-
エクセルVBA コードが同じでも...
-
配列の中に重複文字列があるか...
-
DOSコマンドで、標準出力を出力...
-
MATLABのm-fileについて
-
openした後、closeしないでプロ...
-
Perlで特定行から特定行までを...
-
WindowsでPerlをする際,1行目の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エラーログ「\\x8ew\\x92\\xe8...
-
LWPのインストール
-
unlink 、renameが使えない理由
-
readdir におけるフルパスでの...
-
perl system関数 引数 フォルダ
-
Perlファイルテスト演算子が正...
-
perl上からfindを使い検索した...
-
フルパスについてご質問します
-
初心者 Hello worldをしたい
-
Template-Toolkitのテンプレー...
-
AuthUserFile用に登録するためには
-
PerlとUnixの関係
-
perlからのexcel読み込み
-
perlのローカルプログラムでデ...
-
ファイル操作について
-
配列を使ってファイル名のリネーム
-
perlが突然動かなくなりました
-
PG全くの初心者が、C言語での作...
-
VBAでCSVファイルを途中行まで...
-
VBAで巨大なファイルの途中から...
おすすめ情報