因此,我试图学习如何为Linux OS编写脚本,因此我编写了此下载和安装脚本。虽然,我知道任何优秀的linux编码器都认为这是绝对的工作,但到目前为止它可以正常工作,所以我目前只有一个错误。

码:

#!/bin/sh
###################################
#Lystics Core Linux Code v1       #
#                                 #
# Starting Date 4/14              #
#                                 #
# Ending Date ~                   #
#                                 #
###################################


clear

#Define Veriables
dir='./LysticsCode/'
url='http://lysticscode.host-elite.com/Linux/Bash%20Scripts/LCode.sh'
file=$(basename "$url")

echo LysticsCode for Linux v1 Installer
echo
read -r -p "Are you sure you wish to install? [Y/n] " a
if [ "$a" = 'n' -o "$a" = 'N' ]; then


#Not going to install
echo 'Exiting The Installation. Thank You! =D'
exit 1;
else
#Set up screen
clear
echo LysticsCode for Linux v1
echo First Installation
echo ''
#Installing
echo Downloading Packages...
curl -o "$dir$file" "$url"
echo ''
echo ''
echo 'Download Complete!'
eval "alias lcode=/root/LysticsCode/Main.sh"
exit 1;
fi


#End Script
$SHELL


我想做的是添加一个命令别名,该别名将使访问已安装的文件更加容易。我尝试使用eval“ alias lcode = DIR”,但它不起作用。与$(alias lcode = dir)相同

谁能帮忙?

最佳答案

别名不会继承到子进程。您不应在脚本末尾调用子外壳程序,而是说将脚本保存到名为myenv.sh的文件,在当前外壳程序中以以下方式执行脚本:

. myenv.sh

关于linux - 从String Dash Linux执行命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16009434/

10-11 22:49
查看更多