小编Gre*_*gor的帖子

"${PS1-}" 语法是否有效,它与普通的 "$PS1" 有何不同?

我正在查看具有以下内容的脚本:

if [ "${PS1-}" ]; then
Run Code Online (Sandbox Code Playgroud)

尾随的-错误让我有点,因为它似乎不是 Posix 或 Bash 标准语法。这是一些永远存在的神秘语法,还是打字错误?任何对标准/文档的引用将不胜感激。

通常我会编码它:

if [ "$PS1" ]; then
Run Code Online (Sandbox Code Playgroud)

哪个更正确或者它们之间有什么区别?

shell bash posix variable-substitution bourne-shell

13
推荐指数
3
解决办法
2195
查看次数

USB mmcblk 支持(realtek 或其他)

USB 读卡器能否显示为 /dev/mmcblk0 并支持 MMC ioctl 命令?

我看到有一些内核驱动程序模块,例如:

rtsx_usb_sdmmc.ko  (rtsx-usb-sdmmc)
rtsx_usb.ko (rtsx-usb)
Run Code Online (Sandbox Code Playgroud)

这些可以使连接到 USB 总线的 realtek 读卡器看起来像一个真正的 MMC 设备吗?我注意到我有权访问的所有 USB 读卡器都显示为 /dev/sdX。这似乎是一个模拟的 SCSI 设备。这些模拟 SCSI 设备不支持所有 MMC 操作 (ioctl)。

是否有某些 USB 连接的读卡器(芯片)显示为 /dev/mmcblkX 而不是 /dev/sdX?

这将允许卡支持 blkdiscard、trim 或 fstrim。

usb sd-card mmc

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

标签 统计

bash ×1

bourne-shell ×1

mmc ×1

posix ×1

sd-card ×1

shell ×1

usb ×1

variable-substitution ×1