@@ -64,10 +64,10 @@ if [ $HOST_OS = 'Darwin' ] ; then
6464 sudo installer -pkg " $pwsh_pkg_out " -target /
6565elif [ $HOST_OS = ' Linux' ] ; then
6666 distro=$( grep -oP ' (?<=^ID=).+' /etc/os-release | tr -d ' "' )
67+ sudo_cmd=$( command -v sudo)
6768 if command -v dpkg > /dev/null; then # Linux distro: deb (ubuntu)
6869 check_pwsh $pwsh_min_ver $pwsh_ver
6970
70- sudo_cmd=$( which sudo)
7171 if ! command -v curl > /dev/null 2>&1 ; then
7272 $sudo_cmd apt-get update
7373 $sudo_cmd apt-get install -y curl
@@ -150,14 +150,6 @@ elif [ $HOST_OS = 'Linux' ] ; then
150150 # install powershell
151151 $sudo_cmd dpkg -i " $pwsh_pkg_out "
152152 $sudo_cmd apt install -f --allow-unauthenticated --yes powershell
153- elif command -v pacman > /dev/null; then # Linux distro: Arch
154- # refer: https://ephos.github.io/posts/2018-9-17-Pwsh-ArchLinux
155- # available pwsh version, refer to: https://aur.archlinux.org/packages/powershell-bin
156- check_pwsh $pwsh_min_ver
157- git clone https://aur.archlinux.org/powershell-bin.git $cacheDir /powershell-bin
158- cd $cacheDir /powershell-bin
159- makepkg -si --needed --noconfirm
160- cd -
161153 else
162154 # install generic edition from tar package for other linux distro manually
163155 check_pwsh $pwsh_min_ver $pwsh_ver
@@ -173,7 +165,7 @@ elif [ $HOST_OS = 'Linux' ] ; then
173165 tar xvf $pwsh_pkg_out -C " $pwsh_inst_dir "
174166 fi
175167 chmod +x " $pwsh_path "
176- sudo ln -s " $pwsh_path " /usr/local/bin/pwsh
168+ $sudo_cmd ln -s " $pwsh_path " /usr/local/bin/pwsh
177169 fi
178170else
179171 echo " pwshi: Unsupported HOST OS: $HOST_OS "
0 commit comments