Calvin Crowley dixit: >mksh: /etc/profile.d/PackageKit.sh[14]: syntax error: unexpected >operator/operand '=~'
Please report this as a bug against the PackageKit packaging in Fedora instead. Make clear that files in /etc/profile.d/ can be sourced by any POSIX sh-compatible shell and thus MUST NOT use any non-POSIX-sh constructs without consulting a whitelist of shells supporting it. In concrete, using [[ foo =~ bar ]] can be replaced by converting “bar” from RE to extglob and using [[ foo = *bar* ]], and this will work in all Korn shells, all shells supporting =~ (in GNU bash you need “shopt -s extglob” additionally), and some compatibles. >the broken method: command_not_found_handler () This has nothing to do with command_not_found_handler. >my workaround is to not use: mksh -l >and instead just source my ~/.mkshrc These are also independent of each other. ${ENV:-~/.mkshrc} is *always* read. /etc/profile is read from a login shell or with “mksh -l”. If “mksh -l” does not work, then using mksh as login shell is broken on that system, which I’d consider a serious bug. I don’t know Fedora policies, though. >that gets me by so I can work on my ed.mksh editor kit >for my Android tablets (FireHD 10 and Samsung Tab A 8) >running Termius local shells. Cool! (You also get mksh from stock methods like adb shell and vx.connectbot, no need to install a GNU chroot for it.) Contact me once you believe it in a workable state, and I’ll link to it as user examples or something from the mksh webpage, if you wish. bye, //mirabilos -- „Cool, /usr/share/doc/mksh/examples/uhr.gz ist ja ein Grund, mksh auf jedem System zu installieren.“ -- XTaran auf der OpenRheinRuhr, ganz begeistert (EN: “[…]uhr.gz is a reason to install mksh on every system.”)