Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8116523
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 6, 20262026-06-06T03:51:51+00:00 2026-06-06T03:51:51+00:00

Whenever I write shell scripts (mostly software development utilities or build tools) I’ve generally

  • 0

Whenever I write shell scripts (mostly software development utilities or build tools) I’ve generally tried to avoid using bash in favor of using plain old sh for portability. However lately I’ve been running into more and more issues where useful features are not available, or behavior is actually less consistent across systems using sh then it is using bash, since sh is aliased to different shells…

As I understand it, sh is the oldest Unix shell and carefully written sh scripts should in theory run on pretty much any system out there… but it also seems there are about 9000 different variants of every major shell, too. Doesn’t using bash as your script interpreter effectively limit your script’s portability? Sure, no problems on OS X or pretty much any Linux out there, but what about the BSDs? Solaris, AIX, HP-UX? What do you do if you really want to run on everything?

I know bash can be installed on virtually any OS but it is really a first class citizen on all relevant modern systems? Does it come pre-installed? I’m just not really sure whether it’s best to avoid or embrace bash with the intent of having the most consistent and portable overall experience.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-06T03:51:52+00:00Added an answer on June 6, 2026 at 3:51 am

    What do you do if you really want to run on everything?

    You follow the POSIX standard for sh (and the tools you’re calling) and hope that the target OS does so too. Any modern product called “UNIX” must follow this standard, and customarily (though not universally), the standard shell will be called /bin/sh. The BSDs and Linux distros tend to aim at POSIX compatibility as well.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Whenever I write a function using doubles and integers, I find this problem where
Is it possible to write a shell script that automatically starts running whenever i
Whenever I write to a file (using methods such as `NSArray writeToFile:atomically:, I first
Possible Duplicate: php: using DomDocument whenever I try to write UTF-8 it writes the
I'm trying to write a shell in c and it mostly works except for
Whenever I write a new class and add some internal fields, I use an
I am trying to write a program that will stop whenever an invalid operation
I'm trying to write an application that responds whenever the Shift key is pressed,
I need to write a trigger that rounds a value whenever it is inserted/updated
I am currently trying to write an addin for PowerPoint that whenever any PowerPoint

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.