Reputation
2,098
Top tag
Next privilege 2,500 Rep.
Create tag synonyms
Badges
3 16 37
Impact
~128k people reached

17h
comment Is the chromebook Linux based at its core?
SSH was just an example. A more detailed list of what is included—or at least some more examples—would be useful, and perhaps also some examples of what is not included.
17h
revised Is the chromebook Linux based at its core?
fix egregious grammar errors, clean up style, and improve clarity
Aug
18
comment How do I *reliably* and *simply* get the current shell interpreter name?
yes, I've run into this already. The worst thing is fish won't even load a script that has syntax it doesn't like, so you can't just send STDERR to /dev/null. But I have a solution, which I will post once I've got it all working.
Aug
17
comment How do I *reliably* and *simply* get the current shell interpreter name?
@StéphaneChazelas: I think you are right that it's generally not worth the effort (certainly generally not, and maybe always not) but I'm not ready to give up... I think the problem breaks down into 2 problems really: 1st getting the shell name, and 2nd using it. Both (at least practically) require some outside help to avoid the limitations of the shells that you could be using. I've solved the first problem with a small utility written in Crystal, and when I find time I want to solve the 2nd one as well. Btw, your solution is brilliant, but obviously very complex.
Aug
11
comment How do I *reliably* and *simply* get the current shell interpreter name?
@G-Man: updated. Please take a look and let me know if you have any more questions.
Aug
11
revised How do I *reliably* and *simply* get the current shell interpreter name?
added 1351 characters in body
Aug
11
comment How do I *reliably* and *simply* get the current shell interpreter name?
@G-Man: I'm curious why you haven't "unmarked" this as a duplicate yet. I can give you several more differences between what I'm asking for and Stéphane’s answer if you need it.
Aug
10
awarded  Popular Question
Aug
9
comment How do I *reliably* and *simply* get the current shell interpreter name?
Also, his approach doesn't give just the name, and it's certainly not simple. I've worked out an approach that I think meets all these criteria, which I've published to GitHub.
Aug
9
awarded  Organizer
Aug
9
revised determine shell in script during runtime
since the accepted answer is for Linux, the questioner seems to be only concerned with Linux (I've not tested AIX or Solaris or BSD, but the accepted answer fails on OS X)
Aug
9
comment determine shell in script during runtime
Yes, the latter: from an interactive zsh session I ran whatshell.sh.
Aug
9
comment How do I *reliably* and *simply* get the current shell interpreter name?
@gwillie: btw I up-voted this since I think it was a noble attempt, and since you gave a warning that it doesn't work it seems that there's no reason to 'punish' you with downvotes as some people did... I'm not sure if SE will let you delete it to prevent more downvotes but you might want to consider that
Aug
9
comment How do I *reliably* and *simply* get the current shell interpreter name?
yeah, his answer is extremely interesting and impressive, but it unfortunately misidentifies zsh on my system as bash. I have other qualms about it—though whoever wrote it seems to be a genius—but that's the biggest one.
Aug
9
comment determine shell in script during runtime
This is extremely interesting and impressive, but it identifies zsh on my system as bash 3.2.53(1)-release.
Aug
9
comment How do I *reliably* and *simply* get the current shell interpreter name?
@G-Man: I explained in my comments and an update to my question how the other question mentioned doesn't provide an answer my question.
Aug
9
revised How do I *reliably* and *simply* get the current shell interpreter name?
clarify the need for cross-platform solution
Aug
9
comment How do I *reliably* and *simply* get the current shell interpreter name?
I'm asking for something cross-platform, which for me would include not just Linux (Debian and Red Hat based distros), but also OS X, Solaris, and major BSD variants at a minimum. I'll make this more explicit in the question, since when I posted the question I was expecting that there would be something inside the shells that could give us this info, which appears not to be the case.
Aug
9
comment How do I *reliably* and *simply* get the current shell interpreter name?
Yes it may appear at first glance to be a duplicate, but it's not. The accepted answer for that question fails for me on (1) zsh, (2) fish, (3) sh, (4) bash, (5) csh, (6) tcsh, and (7) ksh, and I gave up testing after that. Since it is relying on something outside of the shells themselves, it should be common across most major platforms, but that solution appears to be Linux only. (continued...)
Aug
8
comment How do I *reliably* and *simply* get the current shell interpreter name?
This is the insight that I eventually settled on—that you need an outside program to do the work—although I got it when reading G-Man's comment about sh -c "...", which he took from another question. (Sorry: I skipped your answer at first because I didn't see any code in it, and only came back and read it later.)