r_bash – Telegram
Small function for faster directory navigation
https://redd.it/1o2guya
@r_bash
Is Bash programming?

Since I discovered termux I have been dealing with bash, I have learned variables, if else, elif while and looping in it, environment variables and I would like to know some things

1 bash is a programming language (I heard it is (sh + noscript)
----
Is 2 bash an interpreter? (And what would that be?)
----
3 What differentiates it from other languages?
----
Is 4 bash really very usable these days? (I know the question is a bit strange considering that there is always a bash somewhere but it would be more like: can I use bash just like I use python, C, Java etc?)
-------
5 Can I make my own bash libraries?
------
Bash is a low or high level language (I suspect it is low level due to factors that are in other languages ​​and not in bash)

https://redd.it/1o2le8n
@r_bash
Cool looking prompt. How to enable it?
https://redd.it/1o3cw68
@r_bash
How do i setup bash LSP in neovim?

I wanted to learn some bash. Then i thought it would be nice to have some auto-completion along the way. I'm on lazy.nvim, so the lsp installation was easy. I think everything works fine, except for i cant autocomplete #!/usr/bin/env bash. Any fix?

https://redd.it/1o3oxue
@r_bash
Am I being inefficient with this copy function I made?

Sometimes I want to copy a file to a directory with a really long path. To save myself having to write out the path for cp, I wrote a copy function that will move the file or directory into a clipboard folder that I created, and a paste function that will move the file or directory from that clipboard directory to my current working directory. So, if I’m in that destination directory with the long path, I can pushd, cd to the file/directory, copy the file, popd, and paste the file. It’s a lot of operations, but they’re all short, and I don’t have to type out that long path. Am I being silly?

https://redd.it/1o4ao2u
@r_bash
posix arrays

posix_array_write(){ case "$1$2" in *[!0-9a-f\]* ) : ;; * ) eval "memory$1=$2" ;; esac;};

posix_array_read() { case "$1" in *[!0-9a-f\]* ) : ;; * ) eval "printf '%s' \\"\\$memory$1\\"" ;; esac;};

https://redd.it/1o4g8ra
@r_bash
Struggling to import custom noscript into hummingbot

Whatever I try it does not recognise the file path



https://redd.it/1o4m44u
@r_bash
Having a lot of trouble with bash/cron

I have been trying for a few days now to do something very specific with my cron job. I want my Python code to be run from a venv every day at noon UTC. My system is not on GMT time, nor do I live there. I also want to code it in such a way that my .sh and .py files will run with pathing that is system agnostic, meaning I want to not have to rewrite all the pathing code every time I move the file. I've done a lot of research and just can't figure out what I'm still doing wrong. I realize this is a very all-over-the-place post, so please feel free to reach out for clarification on any of this.

My questions are as follows:

* Is it possible to pass the timezone variable "Etc/UTC" to crontab without using a .sh file?
* If not, how can I configure my shell file to properly handle variable paths like I would in python with \_\_file\_\_? I was previously just going straight from Python to cron with not a ton of issue with the variable venv paths, but I found that I needed an sh file to do timezones.
* What else am I doing wrong here? Never worked with cron before and honestly I have gone down way too many rabbit holes.


Cron job:

CRON_TZ=Etc/UTC
0 12 * * * bash '/path/to/folder/sotd.sh' >> '/path/to/folder/test.txt' 2>&1

.sh file

#!/usr/bin/env bash

export TZ="Etc/UTC"

source "$PWD/venvlin/bin/activate"

python "$PWD/sotd.py"#!/usr/bin/env bash

Python file:

#!/usr/bin/env python

import os
from pathlib import Path

from dotenv import load_dotenv


pathdir = Path(__file__).parent


filename = Path.joinpath(pathdir.parent, 'test.txt')


with open(filename, "a") as myfile:
myfile.write("\n" + str(pathdir))#!/usr/bin/env python

# rest of code
.
.
.

https://redd.it/1o5z36x
@r_bash
Does anyone know what this tool is?

I saw a tool that makes any table like command outputs into an actual table (like in sql but more clean, smooth table.).

https://redd.it/1o6b39i
@r_bash
How env var inside single quotes

I have a command that looks like

mycommand --json-params '{"key", "value"}'


The value of the json-params flag is variable and so I render it into an environment variable:

JSON_PARAMS='{"key":"'$(getVal)'"}'

which renders as

{"key": "the dynamic value"}


I am unsure how to get that wrapped in single quotes in order to execute mycommand.

I've tried
mycommand --json-params "'"$JSON_PARAMS"'"

mycommand --json-params "\'"$JSON_PARAMS"\'"

mycommand --json-params '$JSON_PARAMS'

mycommand --json-params '\''$JSON_PARAMS'\''

mycommand --json-params \'$JSON_PARAMS\'


and a few other things, but the parameter isn't rendering properly in mycommand. How do I get the single quotes around it?


https://redd.it/1o6fvoi
@r_bash
Built a Docker-like container using only Bash — no Go, no Docker daemon!

Hey folks,
I’ve been experimenting with how far Bash noscripting can go when it comes to system-level automation — and ended up building a mini container runtime using just Bash commands.

It uses:
• chroot to isolate a root filesystem
• unshare and mount for namespace separation
• veth pairs to wire up basic container networking
• All glued together by Bash functions and noscripts

It’s surprisingly fun to see Linux primitives turn into something Docker-like, and Bash makes it feel super transparent — every line shows what’s happening under the hood.

If you enjoy seeing Bash push its limits, I recorded a short walkthrough of the implementation here →
https://youtu.be/FNfNxoOIZJs

https://redd.it/1o6z9bp
@r_bash
What is the cmd for get info of a program? ruby and asciidoctor PDF too...

Hi, I need to know the size, dependencies needed, etc of programs previously to do sudo apt -i (here ruby and asciidoctor-pdf).
What is the cmd to get info about them?
Thank you and Regards!

https://redd.it/1o7pugz
@r_bash
Learning Bash Scripting

I'm completely lost, I'm trying to find myself a path a road map that could put me on track to learn bash noscripting and hold its power. I'm just a beginner and somehow familiar with the Linux terminal commands. I'll be grateful for an advice.

https://redd.it/1o7zkz8
@r_bash
A prettier ls for your terminal—ls-f, built with Bash and Python

Hey folks 👋

I’ve always loved a clean, colorful terminal — but ls felt… dull.

So I built ls-f — a modern, icon-powered replacement for ls, written entirely in Bash + Python.

🧩 What it does:

1. Adds Nerd Font icons for files and folders
2. Preserves all regular ls flags (-l, -a, -h, etc.)
3. Detects file types automatically
4. Works everywhere — Linux, macOS, Termux — no Rust/Go compilation needed

Install in one line

curl -fsSL https://raw.githubusercontent.com/swadhinbiswas/ls-f/refs/heads/main/install-standalone.sh | bash

🧠 Why I built it
I wanted a “beautiful ls” that just worked out of the box without installing huge binaries or dependencies.

🔗 GitHub: https://github.com/swadhinbiswas/ls-f

If you like it, please give it a star — it helps others find it!

https://redd.it/1o90b5j
@r_bash
What Was Your Motivation/Goal for Learning Terminal Usage/Bash/Shell Scripting?

Greetings All !

I'm trying to understand if there is a common subset of motivations for people to dive into terminal usage and shell noscripting.

Of course Curiosity is a strong motivator, BUT what was that killer goal/action/outcome that you couldn't wait to learn enough to accomplish via Terminal Commands / Shell Scripting?




https://redd.it/1o9nz6g
@r_bash
does this game i made in bash look fun
https://redd.it/1o9p10r
@r_bash
Interview Question: How would you enter and execute commands on 100s of servers using plain bash noscript?

I thought installing ansible on each node was the only way. But i was required to answer with using bash only. I replied maybe by using SSH-keygen algorithm. Was I correct?

https://redd.it/1o9ppb3
@r_bash
A Void Linux story and my journey into bash noscripting
https://redd.it/1o9v0kt
@r_bash
Apps do bash

I know the name may seem strange but the question is
Where can I learn more about the bash structure
(In this case, the apps that are native to it)
I'm asking this question because from the answers I received in the post I made in this Sub, bash is

* A programming language (although it's not as complete as others because it doesn't deal well with arrays (if I'm not mistaken it was something like that) and other things I still need to know)

*An interpreted language (converts lines one by one, which can be a bit slow)

*TMB is a noscripting language, which can execute system-related commands

It's a prompt (or shell, maybe Shell and prompt are the same thing. By the time I finish this post I will have researched and discovered the answer.

But to summarize the question, I would like to know if commands like ls, cd, cat etc. are native to bash or the system and if they are native to the system, if there are apps native to bash and where can I find out more about them.

https://redd.it/1o9ww14
@r_bash
is there any way to make bash to work like zsh more

- first of all, can i make bash to constantly write and read command history like ZSH(real-time)

i don't wanna switch only for this one reason. so if there is a way then it'll be better for me. I'll stick to bash anyways.

- second question : can i run bash noscript normally if my terminal emulator is using zsh like inwindows we can run .bat (batch noscript) from powershell. powershell is nice and it lets me run batch noscript like it would run in command prompt by invoking cmd.exe

https://redd.it/1oaayn2
@r_bash