我想$PATH通过安装脚本向环境变量添加一个目录。我写了几个程序,都在一个目录中。他们需要安装许多其他软件包才能运行。所以我也写了一个安装脚本来安装所有的依赖。所有这些都很好。但是,我最终需要做的是也将目录添加到搜索路径中,最好直接通过安装脚本,然后source ~/.profile如果可能的话,也可以从脚本本身进行。
所以基本上,我想编写一个脚本,如果以前不存在,该脚本基本上将一个目录永久添加到搜索路径中。我可以做“如果不存在的部分”。但是,我没有找到有关如何.profile通过脚本安全地添加路径的任何资源。不建议这样做吗?
我想我可以尝试删除包含$PATHusing的行sed并将新的行附加到.profile文件中。除非我绝对确定,否则我不想尝试这样做并冒着搞砸的风险。
我在 BASH 中制作了一个非常基本的进度条,如下所示:-
doned=$1 #amount completed
total=$2 #total amount
doned=`echo $doned $total | awk '{print ($1/$2)}'`
total=`tput cols | awk '{print $1-10}'`
doned=`echo $doned $total | awk '{print int(($1*$2))}'`
echo -n $doned"% [ "
for i in $(seq 1 $doned); do
echo -n "="
done
for i in $(seq $((doned+1)) $total); do
echo -n "-"
done
echo " ]"
Run Code Online (Sandbox Code Playgroud)
这完全符合我的要求。
该脚本在另一个脚本的循环中运行。我希望它始终显示在终端的底部或任何其他固定位置。
循环有点像这样:-
for i in 10 20 30 40; do
echo -n "Do you want to continue on to the …Run Code Online (Sandbox Code Playgroud)