Communities

Writing
Writing
Codidact Meta
Codidact Meta
The Great Outdoors
The Great Outdoors
Photography & Video
Photography & Video
Scientific Speculation
Scientific Speculation
Cooking
Cooking
Electrical Engineering
Electrical Engineering
Judaism
Judaism
Languages & Linguistics
Languages & Linguistics
Software Development
Software Development
Mathematics
Mathematics
Christianity
Christianity
Code Golf
Code Golf
Music
Music
Physics
Physics
Linux Systems
Linux Systems
Power Users
Power Users
Tabletop RPGs
Tabletop RPGs
Community Proposals
Community Proposals
tag:snake search within a tag
answers:0 unanswered questions
user:xxxx search by author id
score:0.5 posts with 0.5+ score
"snake oil" exact phrase
votes:4 posts with 4+ votes
created:<1w created < 1 week ago
post_type:xxxx type of post
Search help
Notifications
Mark all as read See all your notifications »

Activity for r~~‭

Type On... Excerpt Status Date
Edit Post #291146 Initial revision about 1 month ago
Answer A: How do you generate arbitrary random numbers from /dev/random?
You want `shuf`. ```sh shuf -n1 -i 534-876874 ```
(more)
about 1 month ago
Edit Post #291145 Initial revision about 1 month ago
Answer A: What is cat abuse/useless use of cat?
Especially in a pedagogical context, the issue with something like `cat /dev/random | head -c 20` versus the more straightforward `head -c 20 /dev/random` is that it communicates that extra ceremony is necessary. It isn't. Using one program instead of two isn't about saving kilobytes of computer memo...
(more)
about 1 month ago
Comment Post #291137 `<file1 | grep cookies | wc` might work in your shell of choice but it doesn't work in Bash. I look forward to your mocking rant about people who point out that other shells exist.
(more)
about 1 month ago
Comment Post #290827 The answer says, ‘`sudo ls ~` [prints] the contents of your actual home directory [...] This is because [...] `sudo` [...] does not change your `$HOME`’. This is doubly false, as I explained—`sudo` can change `$HOME`, and the behavior of `sudo ls ~` doesn't depend on whether or not it does.
(more)
about 2 months ago
Edit Post #290837 Post edited:
2 months ago
Edit Post #290837 Initial revision 2 months ago
Answer A: How to use the gitignore file without git(1).
You can fake out `git` as long as you have some empty Git repository available somewhere. ``` git --git-dir=path-to-empty-repo/.git \ ls-files --others --exclude-standard ```
(more)
2 months ago
Comment Post #290827 `sudo ls ~` will not tell you whether `sudo` sets `HOME`, because the `~` is expanded by the non-root user's shell. In many distributions, `sudo` *is* configured to set `HOME` by default. There are several configuration options that determine whether `sudo` modifies `HOME` or other environment variab...
(more)
2 months ago
Edit Post #290797 Post edited:
cat isn't needed
2 months ago
Suggested Edit Post #290797 Suggested edit:
cat isn't needed
(more)
helpful 2 months ago
Comment Post #290716 Have you read what sudo does? If so, it's not clear what you want to know. If not, this is insufficient research for a question here.
(more)
3 months ago
Comment Post #290201 On Debian Trixie, if you have the `console-setup-linux` package installed, [the files in that package](https://packages.debian.org/trixie/all/console-setup-linux/filelist) include terminal fonts of sizes up to 16x32. And yes, the character grid is changed, not just the glyph sizes. A 16x32 font wo...
(more)
6 months ago
Edit Post #290201 Initial revision 6 months ago
Answer A: How to change resolution of virtual terminal?
This isn't exactly what you asked, but the letters-too-small problem could also be solved by using a larger console font. Here is a decent overview of how to change console fonts, though I don't know which of the `console-setup` and the `vconsole.conf` approaches is correct for your distribution.
(more)
6 months ago
Edit Post #290012 Post edited:
6 months ago
Edit Post #290012 Post edited:
7 months ago
Edit Post #290012 Initial revision 7 months ago
Answer A: Rename multiple files which have a variable suffix
An easy one-liner in POSIX-compatible shells: ``` for f in -min.jpg-; do mv -- "$f" "${f%-}"; done ``` The only (mildly) tricky concept here is `${f%-}`, which expands to `$f` minus the shortest suffix matching the glob pattern `-`.
(more)
7 months ago
Edit Post #289874 Post edited:
7 months ago
Comment Post #289874 That is a really good catch, thanks.
(more)
7 months ago
Comment Post #289874 Piping is a shell feature. If you want to use shell features, you have to be running in a shell. The `find` manual isn't responsible for pointing that out. [It is specified](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_13_03) that wildcards in shell scripts must...
(more)
7 months ago
Comment Post #289874 The `\! -empty` is there because if the shell expands a wildcard that doesn't match anything, the wildcard remains, and you don't want `.../empty_dir/*` in your output. The `ls` is an unnecessary subprocess invocation. `sh` is already expanding the `*` before `ls` is invoked.
(more)
7 months ago
Comment Post #289875 Fair, post edited.
(more)
7 months ago
Edit Post #289875 Post edited:
7 months ago
Edit Post #289875 Initial revision 7 months ago
Answer A: How to overwrite each line of STDOUT with the next one?
In Bash, you could use the `$COLUMNS` environment variable to detect the width of your terminal and truncate each line to that length in your sed script. Something like this should work: ``` sed "s/^\(.\{,$COLUMNS\}\).$/\1/;2,\$s/^/\x1B[1A\x1B[K/" ``` For a sh-compatible alternative, replace ...
(more)
7 months ago
Edit Post #289874 Initial revision 7 months ago
Answer A: How to list the first x files in each directory
Is this what you want? Edit: Credit to Kamil Maciorowski‭ for catching an unsafe interpolation in the previous draft; it will work for non-adversarial inputs but this newer version is safer and a better example to learn from. ```sh find l1 -mindepth 2 -maxdepth 2 \ -type d \! -empty \ -...
(more)
7 months ago
Edit Post #289798 Initial revision 7 months ago
Answer A: How does the root user locate executables?
> but it clearly does see that change. Nope. Your environment is being reloaded in the `sudo` process. `sudo echo $PATH` gives the same result as `echo $PATH` because `$PATH` is expanded by your shell first thing, before `sudo` gets spawned. If you want to see the value of `PATH` from inside `s...
(more)
7 months ago
Edit Post #289755 Initial revision 7 months ago
Answer A: Why does $XDG_DATA_HOME default to ~/.local/share?
I wasn't there two decades ago when the spec was first being developed, but based on other parts of the spec they're clearly attempting to establish a parallel with `/usr/local`. The intended minimal `PATH=/.local/bin:/usr/local/bin:/usr/bin:/bin`; `XDGDATAHOME` and `XDGDATADIRS` form a similar order...
(more)
7 months ago
Edit Post #289659 Post edited:
8 months ago
Edit Post #289659 Post edited:
8 months ago
Edit Post #289659 Initial revision 8 months ago
Answer A: Are NixOS and Guix analogous projects?
They are broadly analogous; there's a lot of cross-pollination of ideas between the projects. Some terminology first, because you'll notice that both columns have duplicate entries and this often confuses the conversation. | Component | in Nix | in Guix | | - | - | - | | package expression la...
(more)
8 months ago
Edit Post #289607 Initial revision 8 months ago
Answer A: Documentation for double asterisk glob expansion
The pattern is an extension to, not a part of, the POSIX glob syntax. While it has emerged as an informal standard, AFAIK there is no single standard to reference to describe what it does. This means you'll need to consult the documentation for each application that uses it. For .gitignore fi...
(more)
8 months ago
Edit Post #289511 Initial revision 8 months ago
Answer A: Run a command *later*
Using systemd timers is too much work? Not with `systemd-run`! ``` systemd-run --user --on-active=10min somecmd ```
(more)
8 months ago
Edit Post #289494 Post edited:
8 months ago
Edit Post #289494 Initial revision 8 months ago
Answer A: Ergonomic way to search man pages
Unix systems are made out of many small tools that focus on specific tasks but are general enough that the investment made in learning their specific switches and hotkeys pays off over many applications. In that spirit, I would encourage you to get to know `less` better. It's not a tool specifical...
(more)
8 months ago
Comment Post #289489 > Ripgrep for example has a great way of handling cases. If query is all lower case, it does case insensitive. If it has upper case chars, it is case sensitive. You can also force case sensitive with a switch. Have you tried this in less? I see the exact same behavior. They even use the same flag ...
(more)
8 months ago
Edit Post #289493 Initial revision 8 months ago
Answer A: Treat underscores as word boundaries in terminal using vim mode
You can't, without patching `readline`. What counts as a word character is hard-coded in the `readline` library, as of this writing. See: https://git.savannah.gnu.org/cgit/readline.git/tree/vimode.c#n620 https://git.savannah.gnu.org/cgit/readline.git/tree/chardefs.h#n115
(more)
8 months ago
Comment Post #289489 What about the experience of searching within less do you find user-unfriendly? Less has a lot of power user features that might be easier to learn than switching to a novel man page consumption model.
(more)
8 months ago
Edit Post #289492 Initial revision 8 months ago