liampulles 2 hours ago

Because I need the scripts and snippets I write for my repos to work for other developers, I'm going to write them to be bash compatible. That applies also to scripts and snippets written by others that I consume.

So if a shell is not bash syntax compatible, then it really has to offer some astonishingly useful features to offset my having to translate and map the scripts I need to run for it.

Murex does not interpret "$(cmd args)". So unfortunately, I cannot use it. I know it's not fair, and I know that is promoting a lock-in of what shells can do, but I need to get shit done I'm afraid.

  • moondev 2 hours ago

    You should consider putting a shebang at the top of your scripts instead of leaving it to fate

    • liampulles an hour ago

      I do this for all the scripts I write. That does cover one of the scenarios I covered above, which is valid.

      • rafram an hour ago

        Then there’s no reason you can’t use a different shell as your interactive shell, while running your scripts in bash.

        • liampulles an hour ago

          For me to develop my scripts it would help alot if my interactive shell supports the syntax as well. I mean you are right of course, I CAN do that, but it then becomes a tradeoff question again of whether this non-compatible interactive shell has sufficient niceties.

  • MangoToupe an hour ago

    I just write everything in fish and have an LLM translate it to bash. Freed up a couple brain cells for more useful things for sure.

oguz-ismail 3 minutes ago

    $ ./murex-linux-arm64
    Loading profile `.murex_preload`
    SIGSYS: bad system call
    PC=0x18fd0 m=8 sigcode=1
    
    goroutine 498 gp=0x4000283340 m=8 mp=0x4000100808 [syscall]:
    syscall.Syscall6(0x1b7, 0xffffffffffffff9c, 0x40000227e0, 0x1, 0x200, 0x0, 0x0)
            /opt/hostedtoolcache/go/1.24.6/x64/src/syscall/syscall_linux.go:95 +0x2c fp=0x40001119c0 sp=0x4000111960 pc=0xa067c
    syscall.faccessat2(0xffffffffffffff9c, {0x4000359fb0?, 0x4000022780?}, 0x1, 0x200)
            /opt/hostedtoolcache/go/1.24.6/x64/src/syscall/zsyscall_linux_arm64.go:33 +0x84 fp=0x4000111a20 sp=0x40001119c0 pc=0x9df74
    syscall.Faccessat(0xffffffffffffff9c, {0x4000359fb0, 0x27}, 0x1, 0x200)
            /opt/hostedtoolcache/go/1.24.6/x64/src/syscall/syscall_linux.go:171 +0x3c fp=0x4000111b00 sp=0x4000111a20 pc=0x9c9ec
    internal/syscall/unix.Eaccess(...)
    ...
I'm tired boss
kitd 5 hours ago

Interesting. Looks similar to nushell [1] which also is data-encoding-aware.

[1] https://www.nushell.sh/

  • xalava 4 hours ago

    Thanks for pointing it out. I've tried both as interactive shells for a few minutes. Murex seems to have a more minimalist approach that works well as a drop-in replacement.

    However, I have trouble understanding some design decision, such as inventing redundant keywords. And I've spotted bugs in boths (e.g. ls --literal fails in nu, and the completion proposes it twice in Murex).

wyan 5 hours ago

Wasn't Murex some sort of backend software for financial institutions?

  • jmcomets 5 hours ago

    Still is. It's a French/Lebanese corp based in Paris/Beirut. I worked there for a few years early in my career.

  • pasc1878 an hour ago

    Not just backend - it replaced the front end system I wrote for FX options (after I left the bank)

mikl 5 hours ago

Maybe I’m just not the target audience, but looking at the front page, I don’t see what actual problems this solves. The claims sound nice, but without examples of what they mean in real world use, it’s not really compelling.

  • _notreallyme_ 5 hours ago

    I may be wrong, but it gives me some powershell vibe. Since it seems to be targeted for macOS, I would assume it "solves" the lack of powershell equivalent on Mac ?

    • SvenL 5 hours ago

      On Mac and Linux you can use powershell core:

      https://learn.microsoft.com/en-us/powershell/scripting/insta...

      • amonith 3 hours ago

        Powershell 7+ (a long while ago named core) is the version you should use on ALL platforms, including Windows. It's just the most recent version. "Core" gives off a vibe that it is some limited thingy. It's not, it's full PS.

      • rusk 5 hours ago

        Oh goody

BrouteMinou 15 minutes ago

It looks like PowerShell, or nushell that also looks like PowerShell.

Did you know you can install PowerShell on Linux too?

oneeyedpigeon 3 hours ago

What happened to the convention that shell names end in sh? There are:

    grep sh$ /usr/share/dict/words | wc -l
        1959
options available; surely we haven't exhausted them all?!
  • Y_Y 2 minutes ago

    Balderdash! Sorry to be standoffish, but you must distinguish between dictionaries. My distro has chosen to impoverish me with a nightmarish 315.

  • bckr 2 hours ago

    This is instead named for an animal with a shell

h33t-l4x0r 6 hours ago

This looks interesting, I will consider switching if it's not sluggish like zsh was that one day I tried it.

  • iberator 5 hours ago

    Back in the 486 era? same here hehe ksh for life :p