* . *
  • About
  • Advertise
  • Privacy & Policy
  • Contact
Wednesday, July 15, 2026
Earth-News
  • Home
  • Business
  • Entertainment
    Texas Capital upgrades AMC Entertainment stock rating on debt progress – Investing.com

    Texas Capital Boosts AMC Entertainment Stock Rating Amid Debt Progress

    Accel Entertainment announces management changes – CDC Gaming

    Accel Entertainment Announces Thrilling New Leadership Changes

    M+C Saatchi NA launches entertainment arm as branded content booms – Marketing Dive

    M+C Saatchi NA Launches Exciting New Entertainment Division to Ride the Branded Content Wave

    Guggenheim raises Sphere Entertainment stock price target to $188 on venue outlook – Investing.com

    Guggenheim raises Sphere Entertainment stock price target to $188 on venue outlook – Investing.com

    Is a celebrity ‘sex pass’ ever a good idea? – news8000.com

    When Do Celebrity ‘Sex Passes’ Actually Work?

    Entertainment: Hop Over To Bastille Days – Urban Milwaukee

    Dive into the Excitement of Bastille Days in Milwaukee!

  • 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
    OPTRIC Announces Total Technology Optimization – Newswire.com

    OPTRIC Unveils Game-Changing Total Technology Optimization

    Why Micron Technology Stock Rallied on Tuesday – Yahoo Finance

    Micron Technology Stock Soars in Tuesday’s Trading Session

    TTM Technologies Arrives at the 2026 Farnborough International Airshow – Yahoo Finance

    TTM Technologies Arrives at the 2026 Farnborough International Airshow – Yahoo Finance

    New 1st-in-Illinois technology available at OSF – WEEK | 25 News Now

    New 1st-in-Illinois technology available at OSF – WEEK | 25 News Now

    Goldman Sachs’ Insane SpaceX AI Forecast Has One Clear Winner: Micron Technology – 24/7 Wall St.

    Goldman Sachs’ Bold SpaceX AI Prediction Reveals One Clear Winner: Micron Technology

    Figure Technology Solutions (NASDAQ:FIGR) Cut to “Sell” at Wall Street Zen – MarketBeat

    Analysts Downgrade Figure Technology Solutions to “Sell” – What This Means for Investors

    Trending Tags

    • Nintendo Switch
    • CES 2017
    • Playstation 4 Pro
    • Mark Zuckerberg
No Result
View All Result
  • Home
  • Business
  • Entertainment
    Texas Capital upgrades AMC Entertainment stock rating on debt progress – Investing.com

    Texas Capital Boosts AMC Entertainment Stock Rating Amid Debt Progress

    Accel Entertainment announces management changes – CDC Gaming

    Accel Entertainment Announces Thrilling New Leadership Changes

    M+C Saatchi NA launches entertainment arm as branded content booms – Marketing Dive

    M+C Saatchi NA Launches Exciting New Entertainment Division to Ride the Branded Content Wave

    Guggenheim raises Sphere Entertainment stock price target to $188 on venue outlook – Investing.com

    Guggenheim raises Sphere Entertainment stock price target to $188 on venue outlook – Investing.com

    Is a celebrity ‘sex pass’ ever a good idea? – news8000.com

    When Do Celebrity ‘Sex Passes’ Actually Work?

    Entertainment: Hop Over To Bastille Days – Urban Milwaukee

    Dive into the Excitement of Bastille Days in Milwaukee!

  • 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
    OPTRIC Announces Total Technology Optimization – Newswire.com

    OPTRIC Unveils Game-Changing Total Technology Optimization

    Why Micron Technology Stock Rallied on Tuesday – Yahoo Finance

    Micron Technology Stock Soars in Tuesday’s Trading Session

    TTM Technologies Arrives at the 2026 Farnborough International Airshow – Yahoo Finance

    TTM Technologies Arrives at the 2026 Farnborough International Airshow – Yahoo Finance

    New 1st-in-Illinois technology available at OSF – WEEK | 25 News Now

    New 1st-in-Illinois technology available at OSF – WEEK | 25 News Now

    Goldman Sachs’ Insane SpaceX AI Forecast Has One Clear Winner: Micron Technology – 24/7 Wall St.

    Goldman Sachs’ Bold SpaceX AI Prediction Reveals One Clear Winner: Micron Technology

    Figure Technology Solutions (NASDAQ:FIGR) Cut to “Sell” at Wall Street Zen – MarketBeat

    Analysts Downgrade Figure Technology Solutions to “Sell” – What This Means for Investors

    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

Ecology is not yet ready for AI—and why that matters – PNAS

Ecology is not yet ready for AI—and why that matters – PNAS

July 15, 2026
Can humans hibernate their way to Mars? – The Guardian

Can humans hibernate their way to Mars? – The Guardian

July 15, 2026
Neutrogena campaign empowers consumers to break beauty’s rules with science – Chain Drug Review

Neutrogena campaign empowers consumers to break beauty’s rules with science – Chain Drug Review

July 15, 2026
Tom Cruise and IShowSpeed join the World Cup closing ceremony’s cast – The Lufkin Daily News

Tom Cruise and IShowSpeed join the World Cup closing ceremony’s cast – The Lufkin Daily News

July 15, 2026
Epic showdown set for 2026 FIFA World Cup – Yahoo Sports

Epic showdown set for 2026 FIFA World Cup – Yahoo Sports

July 15, 2026
China misses growth target for first time since Covid as Iran turmoil roils global trade – CNN

China misses growth target for first time since Covid as Iran turmoil roils global trade – CNN

July 15, 2026
Texas Capital upgrades AMC Entertainment stock rating on debt progress – Investing.com

Texas Capital Boosts AMC Entertainment Stock Rating Amid Debt Progress

July 15, 2026
Global analysis of country-level factors associated with chatbot usage for health – Nature

Exploring the Global Forces Fueling the Rise of Chatbots in Healthcare

July 15, 2026
England v Argentina World Cup 2026 semi-final: Lionel Scaloni on politics – BBC

England vs Argentina World Cup 2026 Semi-Final: Lionel Scaloni Unveils the Political Drama Behind the Epic Showdown

July 15, 2026
OPTRIC Announces Total Technology Optimization – Newswire.com

OPTRIC Unveils Game-Changing Total Technology Optimization

July 15, 2026

Categories

Archives

July 2026
M T W T F S S
 12345
6789101112
13141516171819
20212223242526
2728293031  
« Jun    
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,088)
  • Ecology (1,315)
  • Economy (1,336)
  • Entertainment (22,167)
  • General (22,638)
  • Health (10,360)
  • Lifestyle (1,350)
  • News (22,105)
  • People (1,340)
  • Politics (1,357)
  • Science (16,531)
  • Sports (21,798)
  • Technology (16,296)
  • World (1,330)

Recent News

Ecology is not yet ready for AI—and why that matters – PNAS

Ecology is not yet ready for AI—and why that matters – PNAS

July 15, 2026
Can humans hibernate their way to Mars? – The Guardian

Can humans hibernate their way to Mars? – The Guardian

July 15, 2026
  • 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