在 bash 中读取配置文件的最佳方法是什么?
例如,您有一个脚本并且不愿意在每次调用该脚本时手动填写所有配置。
编辑1:我想我没有说清楚,所以:我想要的是......我有一个配置文件,就像
variable_name value
variable_name value ...
Run Code Online (Sandbox Code Playgroud)
我想读那个。我知道我可以为我正在寻找的参数grep它……但也许有更聪明的方法:)
我找到了这个代码:
EXTENSION="${i#*=}"
Run Code Online (Sandbox Code Playgroud)
它所做的是获取变量$i,该变量是脚本的参数并复制该字符之后的所有内容=。所以如果我做类似的事情myscript.sh -e=wow,它会复制wow到$EXTENSION. 但是我想知道#*=这个顺序中的符号是什么意思?似乎#*所有的副本都放在一起,=是它复制的角色,还是更复杂?
我知道,以前也有人问过这样的问题,但我想获得一些最新的经验..从我在各种讨论中读到的内容来看,BTRFS 似乎相对稳定,但一生一次,有一些它破坏了一种升级(不知道这个信息有多旧......)。我敢肯定,你们中的许多人现在都在使用 BTRFS,我也想切换到它,我只想知道您是否认为它稳定,是否有任何问题,以及,您是否信任它来处理你的......让我们说学期项目?
我想缩短我的一个脚本,但我不知道该怎么做。有一段这样的代码:
COMMAND="find /etc -type "
case $1:
"directory") $COMMAND d
;;
esac
Run Code Online (Sandbox Code Playgroud)
当然这是简短的版本 :) 现在我希望能够缩短它,而不是到处都写 $COMMAND,所以我想要这样的东西:
$COMMAND <the case statement return value>
Run Code Online (Sandbox Code Playgroud)
但我不想使用变量来存储大小写的结果。
谢谢 :) 希望你明白我想要什么 :D
编辑 1:可以创建一个函数并将 find 参数作为 Serg 所指的 $1 传递。现在,如果我只想在没有该功能的情况下做到这一点,我肯定有办法:D 不像 Serg 没有解决它,我只是好奇:D