139
all 32 comments
sorted by: hot top controversial new old
[-] andrew@lemmy.stuart.fun 16 points 1 year ago* (last edited 1 year ago)

I legitimately back up my history file. Mostly because it likes to truncate itself randomly (though this may have been fixed in zsh, or my config, because it's been a while). Just a systemd timer that triggers a shell script to copy it by date and rotate anything older than 100 copies.

Edit: WHY DID I SAY ANYTHING? After like 3 months of no problems, my history truncated itself to 3 entries a few minutes ago. I've only ever seen a few days of loss before that lol.

[-] jelloeater85@lemmy.world 7 points 1 year ago

Have you tried Atuin? It's amazing.

[-] andrew@lemmy.stuart.fun 3 points 1 year ago

I did try it for a bit. IIRC it slowed me down more than I cared for. Maybe worth trying again, though.

[-] caseyweederman@lemmy.ca 3 points 1 year ago

I'm annoyed when my thirteen bash instances don't share history, but I'd probably be a lot more annoyed if they did.

[-] andrew@lemmy.stuart.fun 2 points 1 year ago

That's one thing I like about zsh, or my config at least, because I use i3 and therefore tend to open lots of shells. History is mostly local until I hit return twice (two empty prompts) at which point I can get history from other sessions. It's stuck more global at that point though aside from future history.

[-] caseyweederman@lemmy.ca 1 points 1 year ago

Ooh. I like that. I'm gonna try that, thanks.

[-] sabreW4K3@lemmy.tf 2 points 1 year ago
[-] andrew@lemmy.stuart.fun 2 points 1 year ago

Fortunately I have my hourly backups! 😅

[-] allywilson@sopuli.xyz 15 points 1 year ago

I just start every command with a space, don't see the issue.

[-] mumblerfish@lemmy.world 13 points 1 year ago* (last edited 1 year ago)

Was working on a server where I did not want to put some dumb command into the history, so I add a space like you do. Press up. The command is there. The fucking insult I felt.

[-] PoolloverNathan@programming.dev 2 points 1 year ago* (last edited 1 year ago)

It's disabled by default, but you can enable it in .bashrc and then delete that edit session using a spaced command.

Edit: brain fart

[-] superbirra@lemmy.world 1 points 1 year ago

it also depends on the shell, in zsh it persists on local history but does not get written to history file

[-] zemja@programming.dev 12 points 1 year ago

Can somebody please tell me what history -c is?

[-] survivalmachine@beehaw.org 9 points 1 year ago

history displays a list of all commands you have run on the terminal since the history list was last cleared. It is invaluable for referring back to a big complex command or set of commands you ran at some point in the past. The -c flag clears that history.

[-] zemja@programming.dev 11 points 1 year ago

Fuck, I just cleared my history.

[-] akdas@lemmy.world 6 points 1 year ago* (last edited 1 year ago)

It lets you clear the bash command history, either completely or selectively. Here's the GNU docs for the history builtin: https://www.gnu.org/software/bash/manual/html_node/Bash-History-Builtins.html#index-history

(I'm not too familiar, someone else can clarify: is this available outside bash?)

What's interesting to me is the -a option, which lets you "flush" the history for the current session without ending the session. I can see that being useful!

[-] aCodeCrafter@lemmy.world 6 points 1 year ago

Welp, just did this to see what -c does...

Excuse me whilst I cry myself to sleep

[-] sabreW4K3@lemmy.tf 0 points 1 year ago
[-] emly_sh_@sh.itjust.works 6 points 1 year ago

Can someone explain, I don't get it.

[-] ripcord@lemmy.world 5 points 1 year ago

If you clear your history, you feel like a SpongeBob popsicle for some reason? That's what I'm reading. Gotta be it.

[-] sabreW4K3@lemmy.tf 1 points 1 year ago

Clean and shiny! Brand spanking new!

[-] emly_sh_@sh.itjust.works 1 points 1 year ago

Weird, I clear my history very frequently and never once felt like a SpongeBob popsicle.

[-] ripcord@lemmy.world 2 points 1 year ago

Same, but I just assumed I was the weird one. Maybe we are mainstream!

[-] emly_sh_@sh.itjust.works 1 points 1 year ago

Cool! Do you also have a function that wipes the history file when exiting the terminal?

[-] textik@sh.itjust.works 6 points 1 year ago

Don't fucking do this in zsh, it does NOT do the same thing that it does in bash.

this post was submitted on 18 Jan 2024
139 points (94.3% liked)

Programmer Humor

24772 readers
908 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS