* . *
  • About
  • Advertise
  • Privacy & Policy
  • Contact
Saturday, November 1, 2025
Earth-News
  • Home
  • Business
  • Entertainment
    Looking for things to do in the Corpus Christi area in November 2025? Check out our list. – Corpus Christi Caller-Times

    Top Things to Do in Corpus Christi This November 2025: Your Ultimate Guide

    I Wasn’t Excited About This New Conspiracy Thriller—But Episode One (and That Twist) Totally Changed My Mind – PureWow

    I Was Skeptical About This New Conspiracy Thriller-But Episode One’s Twist Totally Blew Me Away

    Australia’s Star Entertainment narrows Q1 losses sequentially, warns of AUSTRAC’s impact – Reuters

    Australia’s Star Entertainment narrows Q1 losses sequentially, warns of AUSTRAC’s impact – Reuters

    The Best Horror Movies Are In The Most Unlikely Place – Yahoo

    Discover the Best Horror Movies Hiding in the Most Unexpected Places

    Scene Calendar: ‘Rocky Horror’ at The Hipp, Pride Fest, laughs at the Matheson – Gainesville Sun

    Get Ready for a Thrilling Lineup: ‘Rocky Horror’ at The Hipp, Pride Fest Celebrations, and Hilarious Comedy Nights at the Matheson!

    Rock Hall Ceremony Adds Chappell, Donald Glover – Yahoo

    Chappell and Donald Glover Shine Bright in a Star-Studded Rock Hall Celebration

  • General
  • Health
  • News

    Cracking the Code: Why China’s Economic Challenges Aren’t Shaking Markets, Unlike America’s” – Bloomberg

    Trump’s Narrow Window to Spread the Truth About Harris

    Trump’s Narrow Window to Spread the Truth About Harris

    Israel-Gaza war live updates: Hamas leader Ismail Haniyeh assassinated in Iran, group says

    Israel-Gaza war live updates: Hamas leader Ismail Haniyeh assassinated in Iran, group says

    PAP Boss to Niger Delta Youths, Stay Away from the Protest

    PAP Boss to Niger Delta Youths, Stay Away from the Protest

    Court Restricts Protests In Lagos To Freedom, Peace Park

    Court Restricts Protests In Lagos To Freedom, Peace Park

    Fans React to Jazz Jennings’ Inspiring Weight Loss Journey

    Fans React to Jazz Jennings’ Inspiring Weight Loss Journey

    Trending Tags

    • Trump Inauguration
    • United Stated
    • White House
    • Market Stories
    • Election Results
  • Science
  • Sports
  • Technology
    The Geopolitics of Energy: Technology, Trade and Power – The International Institute for Strategic Studies

    How Technology and Trade Are Redefining Global Energy Power Dynamics

    AI in Action: How Educators Should Approach the Technology – Education Week

    Unlocking the Power of AI in the Classroom: Must-Know Strategies for Educators

    Stocks Settle Lower as Megacap Technology Stocks Slide – Nasdaq

    Tech Giants Tumble, Pulling Stocks Down in Market Sell-Off

    Strongmen in politics and technology are changing the world – The Economist

    How Strongmen in Politics and Technology Are Shaping Our Future

    Scientists Discover Breakthrough Method to Halt Diabetes Complications

    Chipmaker Nvidia hits $5 trillion valuation – Al Jazeera

    Nvidia Rockets to an Astonishing $5 Trillion Valuation

    Trending Tags

    • Nintendo Switch
    • CES 2017
    • Playstation 4 Pro
    • Mark Zuckerberg
No Result
View All Result
  • Home
  • Business
  • Entertainment
    Looking for things to do in the Corpus Christi area in November 2025? Check out our list. – Corpus Christi Caller-Times

    Top Things to Do in Corpus Christi This November 2025: Your Ultimate Guide

    I Wasn’t Excited About This New Conspiracy Thriller—But Episode One (and That Twist) Totally Changed My Mind – PureWow

    I Was Skeptical About This New Conspiracy Thriller-But Episode One’s Twist Totally Blew Me Away

    Australia’s Star Entertainment narrows Q1 losses sequentially, warns of AUSTRAC’s impact – Reuters

    Australia’s Star Entertainment narrows Q1 losses sequentially, warns of AUSTRAC’s impact – Reuters

    The Best Horror Movies Are In The Most Unlikely Place – Yahoo

    Discover the Best Horror Movies Hiding in the Most Unexpected Places

    Scene Calendar: ‘Rocky Horror’ at The Hipp, Pride Fest, laughs at the Matheson – Gainesville Sun

    Get Ready for a Thrilling Lineup: ‘Rocky Horror’ at The Hipp, Pride Fest Celebrations, and Hilarious Comedy Nights at the Matheson!

    Rock Hall Ceremony Adds Chappell, Donald Glover – Yahoo

    Chappell and Donald Glover Shine Bright in a Star-Studded Rock Hall Celebration

  • General
  • Health
  • News

    Cracking the Code: Why China’s Economic Challenges Aren’t Shaking Markets, Unlike America’s” – Bloomberg

    Trump’s Narrow Window to Spread the Truth About Harris

    Trump’s Narrow Window to Spread the Truth About Harris

    Israel-Gaza war live updates: Hamas leader Ismail Haniyeh assassinated in Iran, group says

    Israel-Gaza war live updates: Hamas leader Ismail Haniyeh assassinated in Iran, group says

    PAP Boss to Niger Delta Youths, Stay Away from the Protest

    PAP Boss to Niger Delta Youths, Stay Away from the Protest

    Court Restricts Protests In Lagos To Freedom, Peace Park

    Court Restricts Protests In Lagos To Freedom, Peace Park

    Fans React to Jazz Jennings’ Inspiring Weight Loss Journey

    Fans React to Jazz Jennings’ Inspiring Weight Loss Journey

    Trending Tags

    • Trump Inauguration
    • United Stated
    • White House
    • Market Stories
    • Election Results
  • Science
  • Sports
  • Technology
    The Geopolitics of Energy: Technology, Trade and Power – The International Institute for Strategic Studies

    How Technology and Trade Are Redefining Global Energy Power Dynamics

    AI in Action: How Educators Should Approach the Technology – Education Week

    Unlocking the Power of AI in the Classroom: Must-Know Strategies for Educators

    Stocks Settle Lower as Megacap Technology Stocks Slide – Nasdaq

    Tech Giants Tumble, Pulling Stocks Down in Market Sell-Off

    Strongmen in politics and technology are changing the world – The Economist

    How Strongmen in Politics and Technology Are Shaping Our Future

    Scientists Discover Breakthrough Method to Halt Diabetes Complications

    Chipmaker Nvidia hits $5 trillion valuation – Al Jazeera

    Nvidia Rockets to an Astonishing $5 Trillion Valuation

    Trending Tags

    • Nintendo Switch
    • CES 2017
    • Playstation 4 Pro
    • Mark Zuckerberg
No Result
View All Result
Earth-News
No Result
View All Result
Home Technology

Ruby: A great language for shell scripts

June 23, 2024
in Technology
Ruby: A great language for shell scripts
Share on FacebookShare on Twitter

4 minute read

Intro

Ruby is so associated with its most famous framework, Rails, that many people
forget how amazing this language is. I mean, I know a lot of people who says “I
don’t like Ruby” and when I ask why, they say something about Rails. Personally,
I consider Ruby one of my favorite programming languages, and the last time I
touched any Rails code was 7 years ago…

So, if I don’t use Rails anymore, what I do with Ruby? Well, Ruby is a very rich
and complete language, perhaps even more than its more famous relative, Python
(sadly, I can’t say the same about its ecosystem…). And one of the things that
I think that Ruby is better than Python is using it for writing shell
scripts.

That is, most of the cases Bash for me is enough, but if the script starts to
become complex, I switch to Ruby. Here I show the main features that might be
interesting for this case of use.

Goals

Show features of Ruby that are useful for writing shell scripts;

Compare Ruby to Bash and Python;

Non-goals

Replace entirely Bash scripts by Ruby scripts.

Feature 1: calling external commands

The first thing that you expect of language for writing shell scripts is to
call external commands. In Ruby, you do that using backticks (`):

That’s it! You don’t need system, popen or something like that, or import
a library. And if you set that to a variable, you’ll have the output of the
command:

Note: if you want to use system (e.g. if you want the output to be
redirected to stdout instead of a string) or popen (if you want to read or
write data from or to a subprocess), those are also available in Ruby!

Feature 2: status code

This is real quick: in Ruby, the variable $? contains the status code of the
last executed command. So, it’s really close to Bash:

`true`
puts $? # 0

`false`
puts $? # 1

Feature 3: it’s a typed language

Ruby is not a statically typed language, but it has types. In fact, it is a
object-oriented language, and it follow strictly the OOP paradigm (more than
Python, in some aspects even more than Java!). Bash, on the other hand,
everything is a string, and that leads to several safety issues…

total_lines=`wc -l my_file`.to_i # an int containing the number of lines of a file
half=total_lines.div 2 # integer division
puts `head -n #{half} my_file` # print half of the file

Feature 4: functional constructions

Ruby implements map, select (filter), reduce, flat_map and other
functional operations as methods. So, you can, for example, apply a map over a
command output:

puts `ls`.lines.map { |name| name.strip.length } # prints the lengths of the filenames

Note for Git lovers: I know that I could do that only using git branch
–show-current, but that was the first example that came in my mind to
demonstrate the use of regex…

Feature 5: regex matching

Regex is a type in Ruby, and operations using regex are built-in in the
language. Look at this example, where we get the current git branch name calling
git branch:

current_branch_regex=/^* (S+)/
output_lines=`git branch`.lines
output_lines.each do |line|
if line=~ current_branch_regex # match the string with the regex
puts $1 # prints the match of the first group
end
end

Feature 6: easy threads

If want to work with multiple threads, Ruby is perhaps the one of the easiest
language to do it. Look:

thread=Thread.new do
puts “I’m in a thread!”
end

puts “I’m outside a thread!”

thread.join

So, it can be useful for, for example, downloading several files at the same time:

(1..10).map do |i| # iterates from i=1 to i=10, inclusive
Thread.new do
`wget http://my_site.com/file_#{i}` # you can use variables inside commands!
end
end.each { |thread| thread.join } # do/end and curly braces have the same purpose!

Feature 7: builtin file and dir operations

In Ruby, all the file operations are methods of the File class and all the
directory operations are methods of the Dir class, as it should be. In Python,
for example, if you want to read a file you use open, but if you want to
delete it you need to use os.remove, and os does a lot of other things that are
not related to files.

So, in Ruby:

exists=File.exists? ‘My File’ # methods that return booleans end in ?
file_content=File.open(‘My File’).read
File.delete ‘My File’ # parentheses are optional if it’s not ambiguous

Conclusion

I hope that after reading this short text you consider using Ruby as a
replacement for complex shell scripts. I mean, I don’t expect that you drop
Bash entirely, but consider using Ruby when things get complex. Of course, you
can do that in Python, Perl, even JS, but, as my personal choice I think that
Ruby is the most complete and easier Bash replacement for that!

If you find something wrong, or if you have any suggestion, please let me know
here.

>>> Read full article>>>
Copyright for syndicated content belongs to the linked Source : Hacker News – https://lucasoshiro.github.io/posts-en/2024-06-17-ruby-shellscript/

Tags: languageShelltechnology
Previous Post

OpenEMR: Open-source medical record software

Next Post

The manager’s unbearable lack of endorphins

Researchers in Japan discover new jellyfish species deserving of a samurai warrior name – EurekAlert!

Japanese Scientists Unveil Stunning New Jellyfish Species Fit for a Samurai Warrior Name

November 1, 2025
Chimps Can Revise Their Beliefs When Shown New Evidence, Study Finds – ScienceAlert

Chimpanzees Surprise Scientists by Changing Their Minds When Confronted with New Evidence

November 1, 2025
AI models refuse to shut themselves down when prompted — they might be developing a new ‘survival drive,’ study claims – Live Science

AI Models Defy Shutdown Commands, Hinting at Emerging ‘Survival Instinct

November 1, 2025
The $3.96 Aldi Frozen Meal My Son Packs for School on Repeat – Yahoo

The $3.96 Aldi Frozen Meal My Son Packs for School on Repeat – Yahoo

November 1, 2025
The Geopolitics of Energy: Technology, Trade and Power – The International Institute for Strategic Studies

How Technology and Trade Are Redefining Global Energy Power Dynamics

November 1, 2025
Not so trivial: Seattle sports anchor scores three wins on ‘Jeopardy!’ and a ‘lifetime of memories’ – GeekWire

Seattle Sports Anchor Scores Big with Three Thrilling ‘Jeopardy!’ Victories, Creating Unforgettable Memories

November 1, 2025
What’s it like to umpire Game 7 of the World Series? We asked an expert – The New York Times

What’s it like to umpire Game 7 of the World Series? We asked an expert – The New York Times

November 1, 2025
World Cup could boost Miami economy. But don’t trust lofty projections, experts say – Axios

World Cup Set to Boost Miami’s Economy-But Experts Warn Against Overhyped Expectations

November 1, 2025
Looking for things to do in the Corpus Christi area in November 2025? Check out our list. – Corpus Christi Caller-Times

Top Things to Do in Corpus Christi This November 2025: Your Ultimate Guide

November 1, 2025
FDA to consider chatbot therapy for mental health – Politico

FDA to consider chatbot therapy for mental health – Politico

November 1, 2025

Categories

Archives

November 2025
M T W T F S S
 12
3456789
10111213141516
17181920212223
24252627282930
« Oct    
Earth-News.info

The Earth News is an independent English-language daily published Website from all around the World News

Browse by Category

  • Business (20,132)
  • Ecology (897)
  • Economy (918)
  • Entertainment (21,790)
  • General (17,933)
  • Health (9,960)
  • Lifestyle (931)
  • News (22,149)
  • People (920)
  • Politics (929)
  • Science (16,130)
  • Sports (21,419)
  • Technology (15,899)
  • World (902)

Recent News

Researchers in Japan discover new jellyfish species deserving of a samurai warrior name – EurekAlert!

Japanese Scientists Unveil Stunning New Jellyfish Species Fit for a Samurai Warrior Name

November 1, 2025
Chimps Can Revise Their Beliefs When Shown New Evidence, Study Finds – ScienceAlert

Chimpanzees Surprise Scientists by Changing Their Minds When Confronted with New Evidence

November 1, 2025
  • About
  • Advertise
  • Privacy & Policy
  • Contact

© 2023 earth-news.info

No Result
View All Result

© 2023 earth-news.info

No Result
View All Result

© 2023 earth-news.info

Go to mobile version