When I was at uni a professor asked the class to raise their hands if we were using Windows and then MacOS. Then he asked who was using a REAL operating system. Everyone looked confused. He proceded to order all to install linux if we were to follow his class. My First distro was Ubuntu for about a week… I distrohopped for a couple of years and eventually I use arch btw.
I do a lot, we also use the OpenStreetMap data for my work. I enjoy it but it’s definitely lacking in some areas, and there’s no app that really comes close to being a Google Maps replacement sadly.
If nothing else works(Mint, Arch, Elementary, Fedora) for you use Alpine. It’s a bit weird with how small it is and it won’t be full features but the whole OS is measured in MBs. There is an option to install a desktop client.
Bought a book/CD combo from Borders for SUSE Linux when I was in middle school around 2003. Installed it but then went back to windows when I realized networking didn’t work.
I was running LiteStep on Windows at the time, but wanted something more OSX like, ended up coming across Mandrake/Mandriva. Which led me to Slackware, which at the time was considered the ‘IUseArchBTW’ version of Linux.
Since then I’ve tried just about everything, the only real constant has been Debian. Every server I spin up is Debian based and has been since the early 00s.
I think my roommates installed it on a pc in college so we are talking pre 95 but I had no idea what it was but it was in the days when they were screwing around with os/2 before win95 came out. I did not really use it until after 2000 though and that was when working in a place that was an irix shop so had the general nix experience going as I was starting to use linux. freebsd at about the same time.
For me I was always interested in alternative OS’. I didn’t necessarily dislike windows, I just thought Linux was fascinating and liked playing around with the different ways to do things and accomplish tasks.
It was only later in life that I learned how excessive windows data collection was and became uncomfortable with using it that I began to seek out linux as a full alternative and try to decouple myself from the windows ecosystem.
Long time ago my dad bought a few netbooks and they came with Xandros pre-installed. It wasn’t much of a choice to be honest (all my friends, school, every other PC was running Windows). And I never give it a chance because there was a desktop with Windows so I used that instead.
Times goes buy and the Xandros version was not going to keep up with my needs and I’ve switched to Ubuntu Remix (very cool at the time) and then I’ve got to experience Ubuntu 09.10 with Gnome. And that was a game changer for me (I learned a lot on how Linux works under the.hood) but I kept Windows machine just for gaming (until last year).
50k lines is, IMHO, way too large for a bash script. I’d switch to python long before before that. Bash is primarily an *interactive shell. Bash has a lot of nice scripting capabilities (that few are aware of, let alone use) but its primary use is not as a programing language. As far as standard libraries go: sed, awk, grep, curl, netcat, etc… provide plenty of advanced capabilities. That’s the Unix philosophy, lots of small utilities that each do one thing well and that work with streams of bytes as i/o. Tie them together with a powerful shell, and an ordinary user can do quite a lot without “programming”. Is the Unix philosophy perfect? No. Has it proved to be the most flexible and successful compute environment developed for over 50 years? Yes.
A command shell is focused on file operations and starting/stopping applications. So it makes it easy to do those things.
You can use scripting languages (e.g. Node.js/Python) to do everything bash does but they are for general purpose computing and so what and how you perform a task becomes more complicated.
This is why its important to know multiple languages, since each one will make specific tasks easier and a community forms around them as a result.
If I want to mess with the file system/configuration I will use Bash, if I want to build a website I will use Typescript, if I want to train a machine learning model I will use Python, if I am data engineering I will use Java, etc .
I personally wouldn’t, because the Unix philosophy should still apply. If you need 50k lines of bash to do something that a collection of existing command line tools already can do, you may need to re-evaluate your needs.
As @nous said here, POSIX compliance is extremely important. Much of the “real world” infrastructure is still UNIX based, especially in finance. It isn’t easy to replace those systems at all, especially a legacy codebase that literally the entire world runs on. COBOL and Fortran applications in banking are still being updated today, despite efforts to modernise systems because they just work and the code is pretty much hardened at this point.
As always, in every industry, there is a “right tool” for the job. The great thing about the Unix philosophy is, if correctly applied across your stack, it doesn’t matter what language you write the tools in. Your bash script is only going to be forwarding that output to something that is suited to handle it. This person sped up their python application by using Rust for one set of functions.
I upvoted because fuck microsoft but i was very surprised at how easy it was to script in ps. Outputs are formatted similarly and you can quite easily have exactly the info you want ,how you want, while in bash its a lot more loose. That comes with the open source territory though.
This, powershell is pretty nice albeit verbose and TTY in Windows suck and slow (haven’t scripted in PS since 4 years ago so not sure about current state of affairs). Python is a lot nicer now if i want to do anything shell related.
Work forbids me from writing scripts in anything other than PowerShell or Batch and its painful. Would be a non-issue if I could use anything else. I'm all too familiar with ps and its overly long commands.
Mine was a Raspberry Pi in the early 2010s - I‘d had relatively little experience with computers before and had no idea what a terminal was (or even Linux for that matter, tbh), so it took me a good couple of weeks to even figure out how to reach the desktop… Used Windows most of the time after that, but got back into Linux via Ubuntu a couple of years ago. I‘ve now switched to Fedora as my daily driver and wouldn‘t go back either :)
linux
Active
This magazine is from a federated server and may be incomplete. Browse more on the original instance.