Это то, что Вы ищете?
Поток, на который Вы сослались, не говорит, что утилита не была найдена, как Вы предположили, а скорее что это не работало в Вине. Это, вероятно, выполняет некоторую низкоуровневую операцию на SD-карте, которая не поддерживается Винной эмуляцией. Можно быть более обеспеченным использованием подлинной установки Windows, или автономного или в Виртуальной машине. VM даст намного более точную среду выполнения для Windows, чем Вино, но требует лицензии Windows, конечно.
Это может быть несколько полезно. Это относится к созданию загрузочной SD-карты для BeagleBoard, но я думаю, что это обычно применимо (так как это также дано на Wiki Raspberry Pi),
При выполнении команды в оболочке, она всегда выполняется как дочерний процесс к этой оболочке если
cd
). /path/to/file
, source /path/to/file
)exec
Можно легко проверить это с ps -e -o pid,ppid,user,args
.
source .bash_profile
влияния подокружают, только если переменные были отмечены для экспорта (см. declare -x
).
Это - практические различия:
Выполнение команды делает оболочку для создания дочернего процесса. Любая переменная среды, ранее определенная в ребенке, потеряна родительскому процессу.
Используя source
сценарий вынужден работать в текущем процессе (в рамках родительского процесса). Затем переменные среды в сценарии останутся.
(cmd)
(гдеcmd
не встроено), не разветвляет дополнительный процесс. В более общем плане в(cmd1; ...; cmdn)
,cmdn
выполняется процессом подоболочки (исключение к тому (для большинства оболочек) когда atrap
установлен в подоболочке). Странный – Stéphane Chazelas 30.05.2013, 15:12