1. 41
    Tag Proposal: shell meta

Proposal for a new tag shell meant for shells and possibly command line tricks. This would cover zsh, bash, shell completion, in development shells, and anything else that pops up.

Sample posts:

There are many more as well. This was just a quick sampling I found from recent memory and search.

  1.  

  2. 9

    I dont like “tooling”

    i think “shell” is the best option - “shell” can include the shell itself “sh”, etc - and all shell tools - “grep” “sed” “awk” etc - “shell” is the name used here:

    1. 4

      I think “shell” for actual shells, and “cli” for using a command line interface (grep, sed, awk, etc.)

      1. 1

        If you’re composing shell tools using shell features, that surely counts as ‘shell’ in the sense of ‘shell scripting’. right?

        CLI is too general, seeing as how it covers all REPLs, and too specific, seeing as how it doesn’t cover shell scripts (unless those scripts implement or incorporate a REPL).

    2. 3

      Would you also categorize command-line tooling under this tag, or just the actual shells?

      1. 2

        I was also thinking of tooling - hence the zsh-utils example. Similar to a programming language tag - updates for the language and anything written in that language could fall under the tag. This would also avoid separate tags for bash, zsh, posix shell etc, because of how similar they are overall.

        1. 2

          It might be worth is just to have a tooling tag.

          I could make a much better case for that, though the concern is that it’d become a dumping ground for product advertising.

          1. 3

            I think the name tooling might be too broad for what I was imagining. Since you could easily make the case that something like docker should be included under tooling because it’s dev tooling.

            It’s also a bit farther from my interest in shell scripting, which is a big part of the reason for my tag proposal.

      2. 2

        a) and [terminal] [console] or course [tty] and keyboard

        b) gnome are the shell? gnome can run programs, have script language, and is for user?

        1. 2

          a. I’m not sure… my original idea behind shell was more shell scripting focused. Adding all those would be a bit too granular, at least IMO.

          b. gnome-shell isn’t a shell in the normal programming use of the word. It’s the core of a desktop environment. It uses javascript as the scripting language, so there’s already a tag for that.

        2. 2

          So what would the unix tag be used for?

          1. 2

            Linux/BSD/OS things? I’m not entirely sure what to use it for now…

            1. 1

              Articles about… UNIX! :)

              Articles about kernels, UNIX userspaces, process management, containerization/virtualization, variants, history, etc etc.

            2. 2

              It would be odd to me for UNIX concepts to co-opt a ’‘shell’’ tag. Are Window’s Powershell or DOS’s various shells no longer ’‘true shells’’? There are also the shells from Multics, VMS, Genera, Oberon, and many others.

              If you want to mean only UNIX shells, then what’s wrong with the UNIX tag that already exists?

              1. 1

                My struggle with unix is that I’m not entirely sure it’s the right place for projects like prezto, oh-my-zsh, and zsh-utils… as well as more in depth shell scripting. I see your point… maybe “shell” isn’t the right tag, but it seems like a decent option and I don’t have any other alternatives.

                1. 1

                  ‘windows’ + ‘cli’ vs ‘unix’ + ‘cli’ is a sufficient distinction isn’t it?

                  1. 1

                    Yeah, I suppose that does make sense

              2. 1

                Why isn’t “programming” sufficient for shell related things? Not saying there shouldn’t be a “shell” tag but shell related things are technically also programming related things so why draw the distinction?

                1. 1

                  There are programming language tags for tons of other languages - elm, c, clojure, go, and rust just to name a few. I’d argue that there should also be one for shell scripting?

                  1. 1

                    But then there are variations of shells as well, e.g. powershell, zsh, fish, etc. A consistent fine grained classification is fine but that’s not the case for programming languages so I don’t think there is reason to delineate shell as a special category.

                2. 1

                  So at first I liked this idea, then reading the comments made me realize why I don’t think this tag would work the way the original author intended.

                  In order for the ‘shell’ tag to actually make sense, the tag would need to have ONLY truly shell articles - e.g. bash, oil, zsh etc associated with it. That’s a pretty narrow scoped audience. I’d argue that some combination of ‘devops’ or ‘unix’ would serve just as well.

                  (Yes I know using ‘devops’ like this is not precisely in the spirit of what Devops originally meant and embraces incorrect wide industry usage, but I’ve also given up on the mainstream’s use of the word ‘hacker’ so call me a dirty descrpitive-ist where words are concerned :)

                  1. 2

                    To be honest, I’ve been thinking the same thing. There’s not a good consensus on this… I’d still like a way to tag shell articles, but I can live with unix for now.

                  2. 1

                    Would “TUI” tools like fzf or mc also fall into it? This feels very unclear to me.