~ 在 Linux(以及其他类 Unix 系统)中代表当前登录用户的主目录。它不是一个真实的文件夹名称,而是 Shell(命令行解释器,如 bash、zsh)的一个扩展符号。当你在命令中使用 ~ 时,Shell 会在执行命令前自动将其替换成该用户主目录的绝对路径。
为什么使用 ~?
- 便捷高效:输入 cd ~/Downloads 比输入 cd /home/你的长用户名/Downloads 要快得多,尤其是在用户名很长或路径很深时。
- 脚本通用性:在编写 Shell 脚本时,使用 ~ 或 $HOME 可以保证脚本在任何用户环境下都能正确找到其主目录,而无需硬编码特定
的路径。这使得脚本更具可移植性。
coreelec中的 ~ 与 xiaomusic
在coreelec系统中,~ 代表的目录名是 storage,所以以下命令,会在 ~ 文件夹内新建文件夹 xiaomusic ,并再它下面再建立两个子文件夹:
mkdir -p /storage/xiaomusic/{conf,music}
也尝试在 coreelec 上跑了一下 xiaomusic,居然能正常访问端口,但国庆购买的小米的音箱还在路上,语音控制功能就暂时未能尝试了:
docker run -d \
--name xiaomusic \
-p 58090:8090 \
-e XIAOMUSIC_PUBLIC_PORT=58090 \
-v /storage/xiaomusic/music:/app/music \
-v /storage/xiaomusic/conf:/app/conf \
docker.hanxi.cc/hanxi/xiaomusic