![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
Linux初級者です。よろしくお願いします。
OSにFedora Core 10, シェルにtcshを使用しています。
よく使用するコマンドを、まとめて一括で実行するように、
新しいコマンドを作成したくて、次のようなことをしていたのですが
(1)ホームディレクトリにmybinというディレクトリを作成してPATHを通す。
(2)newbin1という以下の内容のシェルスクリプトを作成して、~/mybinに置いておく。
==================================
#!/bin/tcsh -f
date #実行コマンド例1
echo $PATH #実行コマンド例2
==================================
(3)chmodコマンドでファイルに実行権限を与える。
上記のような方法で、作成したシェルスクリプト(newbin1)を
PATHの通ったディレクトリ(~/mybin)に置いて、
> newbin1
とコマンドを呼び出しても、
"newbin1: コマンドが見つかりません"
というエラーになってしまいます。
> which newbin1
とすると、ちゃんとファイルのパスが表示されるのですが、
***********************************************************
自分で作成したシェルスクリプト(newbin1)を、
新しいコマンドとして認識させるにはどのようにすればよいのでしょうか。
また、そもそもシェルスクリプトを新しいコマンドにすることが
不可能だったりするんでしょうか?
************************************************************
一括で実行したいコマンドが多い場合に、aliasで割り当てるのが大変なので、
できればaliasコマンドは使わずにできる方法を探しています。
基本的な質問かもしれませんが、よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
~/mybin/newbin1
に実行権限のあるファイルをおいた直後(loginしなおさない)であれば
rehashコマンドを実行して、パスに通ったファイルを再学習させる必要があります。
なお、使っているシェルが、cshやtcsh系の場合はrehashが必要ですが、
bashの場合は不要です。
ご回答ありがとうございました。
その上で大変申し訳ないのですが、原因が私のケアレスミスであったことがわかりました。
シェルスクリプト内の一行目
#!/bin/tcsh -f
とするところを
#!bin/tcsh -f
としており、
tcshコマンド自体が認識されていなかったことが原因でした。
大変ご迷惑おかけしまして申し訳ありませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Linuxについて質問です。 引数に指定されたアクセスログのファイルからアクセス数が多い順に上位3つ 1 2023/02/03 03:46
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をdiff.shとして、以下のように2つのテキストフ 1 2023/02/03 20:06
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- Windows 10 外部ドライブにマウントできない問題について 9 2022/03/22 18:08
- UNIX・Linux jsLinuxのコマンドについて。 aliasを使い、必ず削除前に確認メッセージを表示するコマンドを 1 2022/07/25 18:37
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- Mac OS PATHを使ってcdなどで簡単に移動できるようになりたい 3 2023/05/13 14:22
- UNIX・Linux Linuxについて質問です。 以下のような設定をしたMakefileを作成するにはどう記述すればよい 1 2023/02/03 20:10
- UNIX・Linux shellscript内のコマンドを、sudo(toor)として実行 2 2022/09/23 15:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
scpコマンドでリモートサーバの...
-
cactiでグラフが表示されない
-
/etc/hosts ファイルのリンクに...
-
BATファイル実行にフォーカ...
-
AIX ksh利用 grep 検索で マ...
-
Linux shell ftp 転送 エラー制御
-
Windows10のRegSys32に登録され...
-
cron登録不可(´・ω・`)
-
GNOME端末の起動 及び コマンド...
-
DOSのAUTOEXEC.BATの書き方、等
-
DOSコマンドでのワイルドカ...
-
Viで書き込もうとすると、保...
-
メールサーバの/var/spool/mail...
-
CentOSでのCDマウントがうまく...
-
/etc/passwd と /etc/shadowを...
-
Mac OSXのターミナルでemacsを起動
-
cronでftp自動転送を行いたい
-
maillog内のsendmailエラー
-
コマンド終了ステータス
-
書き込み権限が無いためコピー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
scpコマンドでリモートサーバの...
-
DOSコマンドでのワイルドカ...
-
Illustratorのデータをまとめて...
-
rcpコマンドについて、教えて!
-
属性変更できないです。
-
AIX ksh利用 grep 検索で マ...
-
Windows10のRegSys32に登録され...
-
Linux shell ftp 転送 エラー制御
-
IBM漢字コードのSJIS変...
-
FTP接続中のコマンド実行結果を...
-
cactiでグラフが表示されない
-
minicomでよく使うコマンド文字...
-
【ターミナル】MacBookにディー...
-
UNIXシェル内での日付計算
-
lsコマンドで表示するファイル...
-
telnet,rlogin,rshの違いってな...
-
残り日数のカウント方法について
-
DOSのAUTOEXEC.BATの書き方、等
-
GNOME端末の起動 及び コマンド...
-
別名でリンク先を保存。
おすすめ情報