我正在查看具有以下内容的脚本:
if [ "${PS1-}" ]; then
Run Code Online (Sandbox Code Playgroud)
尾随的-错误让我有点,因为它似乎不是 Posix 或 Bash 标准语法。这是一些永远存在的神秘语法,还是打字错误?任何对标准/文档的引用将不胜感激。
通常我会编码它:
if [ "$PS1" ]; then
Run Code Online (Sandbox Code Playgroud)
哪个更正确或者它们之间有什么区别?
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。