$ vim q3.sh
$ chmod +x q3.sh
$ q3.sh 5
-bash: q3.sh: command not found
$ ./q3.sh ex
Error
$ cat q3.sh
#!/bin/bash
if [[ "$1" =~ ^[1-9][0-9]*$ && "$1" -gt 1 ]]
then
for((i=1; i<=$1; ++i))
do
mkdir -p dir$i/dir$i$i
touch dir$i/dir$i$i/file$i$i$i
done
else
echo "Error"
fi
1以上の引数の場合の実行の仕方及び実行結果はどのように書けますでしょうか。
「$ q3.sh 5
-bash: q3.sh: command not found」がうまくできません。
dir<n>/dir<n><n>/file<n><n><n>(<n>は数値)が作成されるイメージです。
宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
ご質問者様の"ログインシェル"はbashと思われますが、例えば次のコマンドを実行してください。
$
$ echo $PATH
-------:--------:----------:--------:------
$
などとコロン":"で区切られた沢山のパスが表示されるはずです。この中に".(ピリオド一つ)"があれば『カレントディレクトリにpathが通っている。』ことになります。
PATH環境変数を設定するのは通常は"$HOME/.profile"ファイルであると思われます。
但し、但し『カレントディレクトリにpathを通す。』ことはセキュリティの観点からお止めになることを強くお勧めします。
もし『カレントディレクトリにpathを通す。』してしまうと、複数のアカウントが共有するディスク領域に於いて、悪意あるアカウントが例えば"ls"という名のシェルスクリプトを作成した時、この罠に気づかない別の誰かが"ls"コマンドを実行した時、"/bin/ls"ではなく"./ls"が実行される『可能性があります』。もし"./ls"スクリプトの中身が...
chmod -R a+rwx $HOME
mail ... ToBadGuy ..."やったぜ! `echo $USER`" ...
ls
等となっていれば一気にこのユーザの権利は乗っ取られることになります。もちろんrootがこの罠にハマると、一瞬にしてPC全体のセキュリティは損なわれます。
そこでどうすればよいかですが、私の".profile"ファイルではデフォルトで...
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
となっています。つまり「ホームディレクトリの直下に"bin"ディレクトリを作り、その中に実行ファイルを入れ」ておけば最初からpathは通ってますよ、ということです。
長々と関係のないことをご説明しました、お許しください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- オープンソース php-Laravelのインストールについて 1 2022/08/13 01:08
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- その他(プログラミング・Web制作) bashのgrepで複数の検索、かつスクリプト内で改行する方法を教えてください。 1 2022/10/06 20:09
- Windows 10 Windows11の実行モジュールはどこにある 1 2022/05/31 07:33
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- その他(プログラミング・Web制作) DOSコマンドに詳しい方、お知恵をお貸しください 5 2022/11/04 20:55
- Java Java です 途中は省いてますが for(int i = 0; i < 25; i ++) { s 4 2022/05/20 23:36
- 数学 領域の問題について質問です。 実数s, tは,s^2+t^2≦1, s≧0, t≧0 を同時に満たし 3 2023/05/18 20:59
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
pingは正常なのにtracerouteで...
-
エクセルの表にヘンな枠が・・・
-
バッチファイル内の各コマンド...
-
Openイベントを開始させないで...
-
SONYの音楽ソフト「x-アプリ」...
-
AccessのマクロでWordを最前面...
-
LD_LIBRARY_PATHって?
-
postgres のコマンドが実行でき...
-
Linux のシェルスクリプトの強...
-
落とし前の付け方が分からない
-
英語版での表示
-
エクセルからアクセスのプロシ...
-
shutdownコマンド実行の残り時...
-
Linuxで実行ファイルを実行
-
windows10のごみ箱をrd /s /q C...
-
メンタリストDAIGOの言ってるこ...
-
別PCでコンパイルしたCプロ...
-
ネットワークドライブ上のVBScript
-
シャットダウンバッチがうまく...
-
linuxサーバーのキャッシュをク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの表にヘンな枠が・・・
-
SONYの音楽ソフト「x-アプリ」...
-
pingは正常なのにtracerouteで...
-
python IDLEで訂正、削除のやり...
-
LD_LIBRARY_PATHって?
-
ROBOCOPY cmdで正常に処理され...
-
emacsでCtrl+zを押してサスペン...
-
shutdownコマンド実行の残り時...
-
バッチファイル内の各コマンド...
-
taskkill をバッチ処理できない。
-
エクセルからアクセスのプロシ...
-
linuxサーバーのキャッシュをク...
-
Openイベントを開始させないで...
-
CRONを隔週の日曜日に実行させたい
-
windows10のごみ箱をrd /s /q C...
-
人生をやめる決意をしても中々...
-
自分の言動に責任を持つとは、...
-
コマンドプロンプト Windows
-
最初の一度しか実行されないロ...
-
Linux のシェルスクリプトの強...
おすすめ情報