パスでzshスクリプトを実行できません。

パスでzshスクリプトを実行できません。

私は "post-install.sh"という単純なスクリプトを実行しようとしました。

#!/bin/zsh
sudo apt-get update -y

スクリプトは〜/ binにあります。

関連コマンド:

% echo $PATH
/home/$USER/bin:/usr/local/bin:/home/$USER/bin:/usr/local/bin:/usr/bin

私の~/.zshrcには次のものがあります。

export PATH=$HOME/bin:/usr/local/bin:$PATH

私の〜ディレクトリには次のものが含まれています。

.bashrc
.profile
.xinitrc
.zshrc

私の/ etcディレクトリにzshファイルもありますが、変更しませんでした。私の~/.bashrcには関連性がないようです(私の.zshrcに "source ~/.bashrc"を追加してみました)。

私はThinkpad x230でDebian 10を実行しています。

編集:また、「/usr/local/bin」でスクリプトを実行してみました。また、スクリプトを実行してみました。

sudo post-install.sh
sudo zsh post-install.sh
post-install.sh

私のスクリプトする絶対パスを実行するときは、次を実行します。

sudo ~/bin/post-install.sh

答え1

実行可能としてマークされていません(間違ったファイルに表示されました) - .-

わからない場合は、次のことを行います。 https://askubuntu.com/questions/229589/how-to-make-a-file-ega-sh-script-executable-so-it-can-be-run-from-a-termi

関連情報