小编Yuk*_*ita的帖子

使用脚本安全地添加到 .profile 的路径

我想$PATH通过安装脚本向环境变量添加一个目录。我写了几个程序,都在一个目录中。他们需要安装许多其他软件包才能运行。所以我也写了一个安装脚本来安装所有的依赖。所有这些都很好。但是,我最终需要做的是也将目录添加到搜索路径中,最好直接通过安装脚本,然后source ~/.profile如果可能的话,也可以从脚本本身进行。

所以基本上,我想编写一个脚本,如果以前不存在,该脚本基本上将一个目录永久添加到搜索路径中。我可以做“如果不存在的部分”。但是,我没有找到有关如何.profile通过脚本安全地添加路径的任何资源。不建议这样做吗?

我想我可以尝试删除包含$PATHusing的行sed并将新的行附加到.profile文件中。除非我绝对确定,否则我不想尝试这样做并冒着搞砸的风险。

bash path

6
推荐指数
1
解决办法
996
查看次数

使 BASH 中的进度条固定在终端底部

我在 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)

command-line bash

3
推荐指数
1
解决办法
4143
查看次数

标签 统计

bash ×2

command-line ×1

path ×1