I Was DEFINITELY Using The Wrong Terminal Shell

  Рет қаралды 45,486

DevOps Toolbox

DevOps Toolbox

Күн бұрын

Пікірлер: 248
@codeman99-dev
@codeman99-dev 15 күн бұрын
8:30 *Always* use /usr/bin/env in your shebang statements! There are plenty of systems where /bin/bash does not exist.
@lbGkifoo1bj12e9plhjfWA
@lbGkifoo1bj12e9plhjfWA 14 күн бұрын
heh I also got ticks when he wrote something else than /usr/bin/env
@devopstoolbox
@devopstoolbox 14 күн бұрын
Super important. Thanks!
@RenderingUser
@RenderingUser 14 күн бұрын
@@codeman99-dev yea. like nix.
@GiovanniCKC
@GiovanniCKC 11 күн бұрын
i use env to find env to find bash to run the bash script to run the executable.....
@TwilightTrekker1
@TwilightTrekker1 9 күн бұрын
​@devopstoolbox I usually see old information online claiming to always use /usr/bin/env to find bash for portability with no mention of tradeoffs, but more modern information details security implications to doing this, you can't use any extra parameters, and env just calls the first version of bash so you could get versioning errors if a system has more than one version. One can search this topic and find multiple sources sharing these cautions as recent as this year.
@ayoubelmhamdi7920
@ayoubelmhamdi7920 15 күн бұрын
When the fish feature out of the box moves to a POSIX shell, it is game changing. all developers will use it.
@typecraft_dev
@typecraft_dev 16 күн бұрын
Excellent video with some awesome tips I didn't know!
@somerandomdude-UWU
@somerandomdude-UWU 16 күн бұрын
Sup nerd 🤓
@somerandomdude-UWU
@somerandomdude-UWU 16 күн бұрын
When u gonna be Nixed? 😂
@devopstoolbox
@devopstoolbox 14 күн бұрын
❤️
@tommy.3377
@tommy.3377 9 күн бұрын
All thanks to nerds ;)
@ninimouss
@ninimouss 11 күн бұрын
"zsh is POSIX compatible: it means every inline bash commands we used earlier is still valid un Zsh" Bash and ZSH are *POSIX compliant*: they understand Posix syntax but it doesn't mean what you write with them is POSIX compliant (and so is portable on other posix compliant terminals). You can write bashisms (even inline) that are only understood by bash and same for zsh. Different programs exist to check if what you write is POSIX compliant, like shellcheck.
@devopstoolbox
@devopstoolbox 10 күн бұрын
Very true, thanks for the clarification!
@GooogleGoglee
@GooogleGoglee 12 күн бұрын
1. Use bash 2. Stay POSIX 3. Learn how the env variable PS1 works 4. Keep it simple 5. Enjoy
@geoffh4861
@geoffh4861 7 күн бұрын
I won't use anything other than bash (even on my mac) because I don't want to get used to shortcuts that I can't use when ssh'ing into a random system.
@Chalisque
@Chalisque 3 күн бұрын
And the things with bash is you can count on it being there on a Linux machine. e.g. my web host ssh doesn't have fish, only bash and zsh. Since all my config stuff and convenience scripts are for bash, I can just upload it and use them. I could do the same with zsh. But if I used fish at home, I couldn't replicate the cli environment.
@HaukeLaging
@HaukeLaging 2 күн бұрын
And one day when you want to grow as a shell user you should have a look at readline. Bash can do about everything the video showed (without plugins); I guess the author just doesn't know it. Those features may be accessible more easily in other shells, though. But if you take the time to create a great bash config and use that on all your systems... One of my recent improvements is writing a small help text (the default key bindings for rarely used readline feature which I forget all the time) which is bound in readline to F1.
@GooogleGoglee
@GooogleGoglee 2 күн бұрын
@@HaukeLaging if you want , share it :)
@MelroyvandenBerg
@MelroyvandenBerg 3 сағат бұрын
Or use Startship on top of Bash.. That being said. I like zsh
@a_maxed_out_handle_of_30_chars
@a_maxed_out_handle_of_30_chars 15 күн бұрын
1:28, I don't think the result code is 0 due to echoing 0 but rather the echo statement executed sucessfully
@devopstoolbox
@devopstoolbox 14 күн бұрын
100% correct. my bad ;)
@maxarendorff6521
@maxarendorff6521 16 күн бұрын
I've been using Fish for years simply because it is so fully-featured out of the box and easy to use. If it was POSIX-compliant, nobody would use anything else tbh. Nushell looks interesting too though, maybe you should have included it in your video ;-)
@keaneplayingmbae2852
@keaneplayingmbae2852 15 күн бұрын
There is a posix compliant version of fish
@riufq
@riufq 15 күн бұрын
​@@keaneplayingmbae2852what's it?
@keaneplayingmbae2852
@keaneplayingmbae2852 15 күн бұрын
@@riufq there are many but most of them are not actively managed. nsh and fizsh are the main two I know but it's just better to use bass instead
@riufq
@riufq 15 күн бұрын
@@keaneplayingmbae2852 okay thanks
@tagKnife
@tagKnife 4 күн бұрын
@@riufq there BISH, FZSH and FIZH
@AdamHillikerLikesRobots
@AdamHillikerLikesRobots 16 күн бұрын
I use ohmyzsh but really only feel like I take advantage of the completion and appreciate the coloration. I agree that it's bloated for my needs. I would love to see a video about going from ohmyzsh to simply zsh with control over which plugins a user might want. Cheers!
@dimaryk11
@dimaryk11 15 күн бұрын
You include the plugins you need in zshrc though?
@devopstoolbox
@devopstoolbox 14 күн бұрын
check out the video I made with starship! I'm a big starship fan and I still use it! my config is here - dotfiles.omerxx.com
@j4yd34d5
@j4yd34d5 14 күн бұрын
"the valuable dev" has a really good series of blogs on how to set up zsh without any frameworks.
@j4yd34d5
@j4yd34d5 14 күн бұрын
the valuable dev has a really good blog series on how to set up zsh without any frameworks
@dweblinveltz5035
@dweblinveltz5035 12 күн бұрын
I literally only use zsh/ohmyzsh for a couple of the basic features and the git aliases that come out of the box... lol
@smokeyoak
@smokeyoak 12 күн бұрын
Me and Bash are chill, we do be hangin.
@dweblinveltz5035
@dweblinveltz5035 12 күн бұрын
I did give Fish a short try a couple years ago, but this is the reason I switched back. Bash is ubiquitous; you will have to use it sooner or later, be that locally or in some deployment pipeline. After I installed it to play around, it was probably less than an hour before I had to switch back to bash to run some script...
@Chalisque
@Chalisque 3 күн бұрын
I started reading "from bash to zsh" a while back. While the things that zsh adds are all good ideas, I don't need them or miss them when in bash. Even on my mac, I use bash (recent bash via ports) rather than zsh. The thing is that when bash gets awkward, the solution is not another shell, but to write a script in Python.
@zrotrasukha8733
@zrotrasukha8733 15 күн бұрын
Man your videos are so calming and interesting, also I learned about setting vim mode in bash, though I have always used bash, but hey, thanks for the motivation!
@devopstoolbox
@devopstoolbox 14 күн бұрын
🙏
@takennmc
@takennmc 16 күн бұрын
i tried fish tho sometimes it does get annoying when you want to quickly export a variable or if you want to use a tool that doesn't support fish
@oguzhanyyo
@oguzhanyyo 16 күн бұрын
Check bass, which is a fish plugin that let's you run bash commands
@keaneplayingmbae2852
@keaneplayingmbae2852 15 күн бұрын
There is also a posix complaint version of fish if bass sucks for you
@riufq
@riufq 15 күн бұрын
​@@keaneplayingmbae2852can you just tell the name?
@MichaelButlerC
@MichaelButlerC 15 күн бұрын
Yeah this was my experience. Fish was really cool but I didn't feel like doing any extra work getting other stuff working (didn't want to figure out bass)
@theherk
@theherk 15 күн бұрын
What doesn’t work for you? `set` isn’t exactly arduous to type.
@soymadip.
@soymadip. 16 күн бұрын
Another modern alternative shell is `NuShell` which is a modern shell. try that out. (it's cross paltform too)
@CNich90
@CNich90 15 күн бұрын
Nutshell is fantastic!
@plaintext7288
@plaintext7288 15 күн бұрын
does it support braazilin nuts though?
@CNich90
@CNich90 15 күн бұрын
@@plaintext7288 Sorry, that’s still in beta. Macadamia, Walnut, and pistachio though are supported.
@summerWTFE
@summerWTFE 15 күн бұрын
As soon as they implement history substring search by pressing the up arrow I’ll start using it.
@asdfxyz0
@asdfxyz0 15 күн бұрын
If you like nu check out elvish. It's still in early days but I really enjoy the workflow
@domsch1302
@domsch1302 16 күн бұрын
With any other shell, i'd still keep bash as my login shell. And with that, using any other shell as my interactive shell would mean managing two environments. SSH Agents don't carry over or unlock on Login, Paths need to be managed in two places etc. For me, managing a second shell on top of bash was just to much stuff for what little benefit they gave me. With fzf i get all the completion and history in bash as well. I can also whip up a fancy prompt with git integration etc. And since many of my shells are in emacs, i get vim mode "for free".
@Mankepanke
@Mankepanke 14 күн бұрын
Why would you keep bash as your login shell, though? Seems to me that you're just listing the reasons why you shouldn't do that instead of reasons not to switch shell.
@HaukeLaging
@HaukeLaging 2 күн бұрын
I am confused. Both PATH and the SSH agent configuration are environment variables. If you configure those in your login bash and then start zsh then it should just inherit these values. No need for managing the same data in two places. I use bash only so maybe my lack of understanding is caused by my lack of famliarity with the other shells.
@c_kemper
@c_kemper 15 күн бұрын
Hopefully that api key isn’t valid anymore…
@devopstoolbox
@devopstoolbox 14 күн бұрын
I made sure of it but thanks 😅
@Cyco_Nix
@Cyco_Nix 3 күн бұрын
As an old school Linux user (3+ decades) I have come to love Fish. I still use Bash for certain things, but for general use Fish has become my go to.
@madmaxdev
@madmaxdev 16 күн бұрын
I've been using fish for long time, no config, more features out of the box.
@leif_p
@leif_p 15 күн бұрын
To edit a long command in bash emacs mode (like at 2:23) type C-x C-e. You still need backslashes to break a command across multiple lines.
@HaukeLaging
@HaukeLaging 2 күн бұрын
I need that so rarely that I always forget the key binding. Another video just introduced me to fc (which I kind of knew but never use). So you get the same result but probably easier to remember with: :fc
@augustsbautra
@augustsbautra 8 күн бұрын
I've been using FISH for over half a decade now, and loving it. The killer feature is history traversal, just type a phrase and press UP to go through matching commands executed previously. Get oh-my-fish.
@josh6657
@josh6657 14 күн бұрын
Great video! I’ve been using fish shell for about a year now and never knew about the fish_config command.
@alexal4
@alexal4 12 күн бұрын
Tried zsh, fish and always had to return to bash quickly, too much destruction with zsh etc.
@dyu4634
@dyu4634 11 күн бұрын
Same. Tried others but I'm more productive in bash and vi.
@alexal4
@alexal4 10 күн бұрын
@@dyu4634 Archlinux -> dwm -> vi -> bash
@gr33nDestiny
@gr33nDestiny 15 күн бұрын
I started using fish a few years ago, I have known about it longer, but I kept seeing people using zsh and so I thought maybe Fish was missing something and I didn't have time to check it out fully. When I did have time I realised I wasn't missing out using Fish and that it was saving me time if I had to re-setup so I just figured I would default it. This was a great explanation you did tho was nice to watch
@devopstoolbox
@devopstoolbox 14 күн бұрын
Thanks! and I agree with every word
@gg-gn3re
@gg-gn3re 14 күн бұрын
I keep seeing people say to use zsh too but I tried fish like 15 years ago and every time I get on a machine with zsh I just hate it. I'd rather just use bash than zsh.. if I have a choice though, fish
@Ziggurat1
@Ziggurat1 15 күн бұрын
Of course it is easy to assume zsh replaced bash on macos, but in fact it didn't. The previous default shell on Mac was tcsh :)
@devopstoolbox
@devopstoolbox 14 күн бұрын
😮
@ewoks42
@ewoks42 9 күн бұрын
We simply should not use the tools that ignore standards... no matter how cool they might look at first. Period
@devopstoolbox
@devopstoolbox 7 күн бұрын
1. Agreed. 2. What specifically are we talking about?
@MelroyvandenBerg
@MelroyvandenBerg 3 сағат бұрын
Agreed. Use zsh.
@MelroyvandenBerg
@MelroyvandenBerg 3 сағат бұрын
@@devopstoolbox He is talking about Fish.. omg
@hakier_
@hakier_ 13 күн бұрын
Excellent video! You inspired me to try out fish. I was using ZSH with ohmyzsh in the past, currently on a new system I use raw bash (didn't find time yet to set things up). You get my sub and thumbs up 🎉
@devopstoolbox
@devopstoolbox 13 күн бұрын
🙏
@ninimouss
@ninimouss 11 күн бұрын
If you like fish you may be interested in checking Nushell as other have mentioned. 🙂
@devopstoolbox
@devopstoolbox 10 күн бұрын
Yep, on it ;)
@corewarrior
@corewarrior 16 күн бұрын
definitely curious about Fish programming. I'm also curious about the difference between vi mode in Bash and Fish, particularly since vi mode in Bash is like a superpower
@freeo6242
@freeo6242 15 күн бұрын
Also have a look into "zle" vi mode from zsh. It has more vi features compared to bash.
@somerandomdude-UWU
@somerandomdude-UWU 16 күн бұрын
Bro, I really wanna have my setup on NixOS and am currently on arch. But it seems like a rabbithole. I know there are resources like docs and vimjoyer videos, but I'd love if u give a full setup tutorial. 🥺
@md.taufikkhan6832
@md.taufikkhan6832 16 күн бұрын
It's not that hard
@somerandomdude-UWU
@somerandomdude-UWU 16 күн бұрын
​@@md.taufikkhan6832 It's overwhelming... There is a lot.
@devopstoolbox
@devopstoolbox 14 күн бұрын
I actually did make a video, one that covers the basics from scratch to a running flake and then another for mac users. check them out! it is a rabbit hole though... so watch out ;)
@jimcarroll9738
@jimcarroll9738 13 күн бұрын
I’m in the same/similar boat: running Manjaro and being enticed by NixOS. Ended up creating a VM and setting things up there. Although I haven’t revisited it in some weeks, my goals is to get to a point where it feels as close as possible to my Manjaro setup in terms of desktop, programs, etc. Meaning, I don’t expect the package managers to be the same at all. Also using this to get ChezMoi set up to manage my dotfiles.
@_nishu_x-a9982
@_nishu_x-a9982 13 күн бұрын
Use windows 🤓
@antonanton7244
@antonanton7244 13 күн бұрын
A more indepth video about the fish language would be great! :)
@TheMarkman1995
@TheMarkman1995 13 күн бұрын
agree- especially on how it works with like nix-shells and the like
@devopstoolbox
@devopstoolbox 13 күн бұрын
Noted!
@ianliu88
@ianliu88 15 күн бұрын
echo 0 isnt equivalent to true. The truthiness of a command is its return code, not what it prints to stdout
@devopstoolbox
@devopstoolbox 14 күн бұрын
hmm yep. I guess I should have stressed that out. thanks
@mmj5916
@mmj5916 15 күн бұрын
I use bash with blesh and starship, and I have mostly all the features you talked about.
@devopstoolbox
@devopstoolbox 14 күн бұрын
Yep, legit! My only claim here is that fish does most of it out of the box. That's why I was shocked
@StinkyCatFarts
@StinkyCatFarts 10 күн бұрын
Warp has been the best shell I’ve used
@devopstoolbox
@devopstoolbox 7 күн бұрын
Still asks for a registration which is... meh
@caruccio
@caruccio 13 күн бұрын
The "echo 0" part is misleading. Makes looks like the printed 0 is the same as the exit code, but it's not. Echo always returns 0, no matter what you print.
@devopstoolbox
@devopstoolbox 13 күн бұрын
You're 100% right 🙏
@funkdefied1
@funkdefied1 15 күн бұрын
I love fish, but I still end up writing my scripts in bash so that others can use it
@devopstoolbox
@devopstoolbox 14 күн бұрын
I mean, why not? you've got the interpreter always there. the shabang does it's job and you can choose your language freely
@freeo6242
@freeo6242 15 күн бұрын
Your "Part 2: Differences from Bash" would be the most important part IMHO. I never bothered with fish because of non-posix-compliancy. I watched this video expecting to learn "how bad is it really?". So waiting for part 2. Also thought nushell would be a part of a video in 2024 covering shells. The big question I want to answer by watching all this: Is nushell worth breaking with posix, but fish is not? That is my current working assumption that I want to test. Thanks for the mention to local atuin - will set this up eventually.
@devopstoolbox
@devopstoolbox 14 күн бұрын
There's an atuin video i made recently if you want it as well :) And yeah, I'll get to the other modern options soon enough! thanks
@teeesen
@teeesen 14 күн бұрын
For your terminal shell there is very little advantage to being posix compliant. You need posix compliance if you write scripts for other people to run, but that’s not your interactive shell. The only disadvantage comes when you have to “source” some script written by someone else or when installing some piece of software involves a complex addition to your configuration file. An example of the former is activating a python virtual environment.
@freeo6242
@freeo6242 14 күн бұрын
@@teeesen I'm not just a single user. I want to answer the question: should the whole team and in extension the whole company move to nushell for ALL shell scripting? I don't care much about my personal scripts. Currently I use #!/bin/zsh to execute them, because even those scripts aren't compatible with bash. Doing a lot of executing background jobs lately, where the zsh syntax has some advantages, where bash is just plain confusing. I'm just faster in zsh. Still, it's pretty close to bash, unlike nushell. But my gut feeling is, that nushell might actually be worth it. But it would be a bold move to make it the default and leave bash behind.
@teeesen
@teeesen 13 күн бұрын
@@freeo6242 Ok. Well that’s a whole other matter. A lot of the time posix sh is used for things like installation scripts and that’s where posix compatibility is important and fish and nushell aren’t helpful. As a programming language, fish is much better, in my opinion, than bash because it isn’t hobbled with Bourne shell compatibility and has some really useful features such as lists. I don’t know about nushell.
@jimcarroll9738
@jimcarroll9738 13 күн бұрын
It’s funny to hear you refer to bash as being the basic option. Some of us remember when the Bourne shell was the default, and ksh was for power users 😅
@devopstoolbox
@devopstoolbox 13 күн бұрын
lol. totally.. time moves fast :)
@orilivni2730
@orilivni2730 16 күн бұрын
Have you tried Nu Shell?
@laurentevrard8194
@laurentevrard8194 16 күн бұрын
Best shell ever !
@devopstoolbox
@devopstoolbox 14 күн бұрын
on it!
@JonitoFischer
@JonitoFischer 11 күн бұрын
You have oh-my-fish to easily customize fish
@devopstoolbox
@devopstoolbox 10 күн бұрын
Cool! seem to be unmaintained but nevertheless interesting
@JonitoFischer
@JonitoFischer 10 күн бұрын
@@devopstoolbox the note about being unmaintained is fairly recent I think, I didn't know until you mentioned it.
@fabricehategekimana5350
@fabricehategekimana5350 11 күн бұрын
Fish is really cool but I let it for nushell since it's really great to work with data and write script since still being as powerful as zsh. It's the python I have always wanted
@commandantkeen
@commandantkeen 16 күн бұрын
Nice video, but still prefer zsh over fish, due to at work we only use bash and zsh.
@RockTheCage55
@RockTheCage55 15 күн бұрын
Definitely interested in how fish differs from bash thanks….
@rainerblessing923
@rainerblessing923 16 күн бұрын
There is also csh, so using "zed shell" might be less confusing.
@tagKnife
@tagKnife 4 күн бұрын
No mention of NuShell. Big Sadge
@devopstoolbox
@devopstoolbox 3 күн бұрын
it's cooking!
@lel7531
@lel7531 8 күн бұрын
Bash is the way
@artemis-arrow3098
@artemis-arrow3098 8 сағат бұрын
sure thing grandpa
@laurentevrard8194
@laurentevrard8194 16 күн бұрын
You should take a look at nushell !
@devopstoolbox
@devopstoolbox 14 күн бұрын
yep!
@tommy.3377
@tommy.3377 9 күн бұрын
​@@devopstoolboxu r so devoted to your audience that I see u in the repliez of all the comments in the video =} u r truly a very nice guy !=)
@towelie_dev
@towelie_dev 16 күн бұрын
thanks for the "v" to open cmd in editor. Didnt knew that! how can we set this to nvim for example?
@leif_p
@leif_p 15 күн бұрын
Set your EDITOR variable to nvim. He shows his at 2:33
@towelie_dev
@towelie_dev 15 күн бұрын
@@leif_p missed that part! but doens't seem to work for wsl (atleast for me, for whatever reason)
@devopstoolbox
@devopstoolbox 14 күн бұрын
export EDITOR= (or "set" in fish)
@e-v-o-l-v-e
@e-v-o-l-v-e 20 сағат бұрын
nice video, i'd like on fish shell, even though i'm already using that masterclass piece of software
@MarkusBurrer
@MarkusBurrer 14 күн бұрын
You really should try Nushell
@devopstoolbox
@devopstoolbox 13 күн бұрын
it's coming!
@iduran
@iduran 15 күн бұрын
I used fish for many years but came back to zsh. Reason, there are a few things that I can’t do in fish, such as expanding ** with tab as part of fzf. Also, here and there there are instructions for something that would work in either bash or zsh but not in fish, so would have to spend time tweaking those instructions to fish. But otherwise, fish is great.
@devopstoolbox
@devopstoolbox 14 күн бұрын
1. Makes total sense 2. It feels like those who'd feel the "edges" of fish are power users like yourself, which are also likely to go deeper into fish.
@YERAFirearms
@YERAFirearms 12 күн бұрын
Why fish does not comply with POSIX?
@jimcarroll9738
@jimcarroll9738 13 күн бұрын
Big zsh user here. And I think it was your Starship video which got me to drop Powerlevel10k and simplify my OMZ setup. I’ve tried fish at least a couple times in the past. I couldn’t quite get past the counterintuitive design of file name/path completion: you start typing, it shows a ghost of what it think you want to type next, you hit tab and nothing happen. Oh… does right arrow work? Yes, yes it does. But now I have to use keys that break my flow. I’m guessing this is configurable? If I switch to fish, do I throw away Starship and fzf and perhaps other popular zsh configs/plugins? Or are there still things useful in zsh that would make sense with fish?
@devopstoolbox
@devopstoolbox 13 күн бұрын
Still useful, but IMO, take it slowly. start fish "raw" (no pun intended 🐠 😅), and build it up from there. I can't say I'm 100% over with ZSH because of the tooling you mentioned that I'm used to and love so much. That said, imaging having to move around machines, and just installing fish gives you all these goodies out of the box, this can be a game changer for those with a similar usecase
@vikaspoddar001
@vikaspoddar001 16 күн бұрын
nushell video please
@devopstoolbox
@devopstoolbox 14 күн бұрын
on it!
@nizexlizzy
@nizexlizzy 15 күн бұрын
You didn't go into any plugins or vi commands for fish. I'm also having fish_config crashing and not sure how to turn off things like showing me my branch of git when in projects. I don't like that feature. I'm playing around with it atm to see how it works overall. I do like not having to install 20 plugins to get things working but not sure how to tweak things without fish_config working.
@devopstoolbox
@devopstoolbox 14 күн бұрын
I didn't have issues, and I get your point (add starship on top?) but it takes a bit of config to start with but then you're off.
@Ss-zg3yj
@Ss-zg3yj 13 күн бұрын
what is this Terminal window you're using?
@jimcarroll9738
@jimcarroll9738 13 күн бұрын
You might be thinking of his tmux setup?
@Ss-zg3yj
@Ss-zg3yj 13 күн бұрын
@@jimcarroll9738 nah, it's neovim
@devopstoolbox
@devopstoolbox 13 күн бұрын
The emulator over the past ~1year was Wezterm and I'm now using Ghostty, (video coming very soon)
@Ss-zg3yj
@Ss-zg3yj 13 күн бұрын
@@devopstoolbox your setup is beautiful! Hope you will share how you made it look so nice.
@Ss-zg3yj
@Ss-zg3yj 13 күн бұрын
@@devopstoolbox wait what, Ghostty is not open sourced (yet?), it's in private beta. I guess it will be not fully open source after all?
@mskalo-1848
@mskalo-1848 15 күн бұрын
how do you make browser transparent, I would love you to make a video if't too comlicated.
@devopstoolbox
@devopstoolbox 14 күн бұрын
The unfortunate answer is that it's a video editing trick. And, even if it was real, don't you think it'd be distracting as hell? 😅
@KuyaAndreV
@KuyaAndreV 15 күн бұрын
I'm too comfortable zsh already, so if fish every became THE thing I'll have to join the party late. But wow the config GUI looks amazing. Is that not possible with zshrc or bashrc?
@devopstoolbox
@devopstoolbox 14 күн бұрын
What a feature huh?! And no, not that I know of...
@Sluggernaut
@Sluggernaut 14 күн бұрын
Is ZShell the standard on Mac or something? Why would most people be using zsh and not bash, by default? (I've heard good thing about zsh and OhMyZsh, I just had no idea the majority of people used it)
@devopstoolbox
@devopstoolbox 14 күн бұрын
So yea, it's default on macs now (someone in the comments mentioned it didn't actually replace bash on mac, but tcsh). It's just better, comes with more features, easier to config and nicer to use. If I'm honest, they can both enjoy one framework or another (like oh my zsh for example) and becomes infinitely better
@PanTek-r8g
@PanTek-r8g 15 күн бұрын
fish is nice...do you have a nix config to look at? Are you exclusively fish now?
@devopstoolbox
@devopstoolbox 14 күн бұрын
everything's here: dotfiles.omerxx.com (although I don't think I made any special changes this time around). I wouldn't say I'm 100% but I'm definitely trying, just for the learning experience and then maybe it'll stick
@samarthnagar2939
@samarthnagar2939 14 күн бұрын
No nushell??
@devopstoolbox
@devopstoolbox 13 күн бұрын
SOON!
@josh6657
@josh6657 14 күн бұрын
Can you tell us what browser you’re using? It looks like safari but I’m not sure how you get the transparent background.
@devopstoolbox
@devopstoolbox 14 күн бұрын
It's Arc, the transparency is just a video edit trick... (sorry 😉)
@popcorn485
@popcorn485 2 күн бұрын
I’ve been searching but can’t figure out which plugin gives the header bar in this terminal? Can someone tell me?
@kavishgour3267
@kavishgour3267 14 күн бұрын
What's the symbol thingy above your prompt ? Is it starship ? It looks like that it stays in place. First time seeing this.
@devopstoolbox
@devopstoolbox 14 күн бұрын
This is tmux :) I have the tmux bar show on top to separate from nvim and it works better IMO. Here's my tmux vid: kzbin.info/www/bejne/fXmWnKOpl8d4iNEsi=ZNrqeVGZITN0MR7I (upgraded since - more videos on the channel with the new setup) I also have a video going through the entire terminal setup if you want. and my dotfiles: dotfiles.omerxx.com
@StefanoCanepa1970
@StefanoCanepa1970 15 күн бұрын
I switched to fish a few months ago. I'm not going back.
@subatomicmolecules
@subatomicmolecules 16 күн бұрын
For fish and zsh, they have their own prompts Tide and Powerlevel10k respectively. They both provide the same features as starship but with much more optimization. For example, they both have async git status, which starship can't implement.
@aquepaique
@aquepaique 15 күн бұрын
How tide and powerlevel are more optimized than starship?
@keaneplayingmbae2852
@keaneplayingmbae2852 15 күн бұрын
@@aquepaique also powerlevel10k has been archived
@subatomicmolecules
@subatomicmolecules 15 күн бұрын
@@aquepaique async git prompt and shell specific hacks. When your project has only 1 supported shell and not basically every shell in use, you have time to spend on optimization.
@devopstoolbox
@devopstoolbox 14 күн бұрын
I must say, I've been a powerlevel10k user for a VERY long time. works great, but not as lean and fast as starship IMO...
@alpha_proof
@alpha_proof 16 күн бұрын
nushell ?
@Taaz2
@Taaz2 3 сағат бұрын
Is atuin better then fzf and zoxide?
@jochenburkhard9132
@jochenburkhard9132 15 күн бұрын
Am I right that you not only presume your audience using Linux (or Mac, I cannot tell and you just won't) but require that as setup for your videos? If I'm mistaken, what do I miss here? I love your content and try to make sense of it as a Windows user.
@devopstoolbox
@devopstoolbox 14 күн бұрын
Well, in a way, yeah. I'm using mac and lots of Linux in my line of work, but since windows and bash are friends now I guess you can get the same. That said, I definitely didn't try any of it on windows machines... (sorry)
@jochenburkhard9132
@jochenburkhard9132 14 күн бұрын
@@devopstoolbox No need to be sorry 🤗 I just wish you'd bring some less demanding, noob-compatible content I could follow up on. I'm especially fond of your nvim notetaking approach but wasn't able to get anything substentially out of it (Yeah, I have a macbook as well). Thank you anyway for your inspiring top-notch content.
@ErnIIIV
@ErnIIIV 13 күн бұрын
You often refer to other videos by saying "more about that in the video above", however that feature seems to be gone on my yt - is that them experimenting with the ux again?
@devopstoolbox
@devopstoolbox 13 күн бұрын
No! that's on me :( I added them and probably discarded before saving... both added again now thanks to you 🙏
@anversadutt
@anversadutt 9 күн бұрын
yes please "bash tips and tricks"
@qazyhn94
@qazyhn94 15 күн бұрын
what terminal he uses? such a beautiful design
@devopstoolbox
@devopstoolbox 14 күн бұрын
Thanks! the video was made with wezterm and I'm now testing Ghostty (video soon), that said, you won't feel the different, at least not visually. All my config is here: dotfiles.omerxx.com and you can find a video I made a couple months back going through the entire setup!
@raytry69
@raytry69 5 күн бұрын
Good vid. Those sound effects a bit annoying tho.
@jayarmstrong
@jayarmstrong 15 күн бұрын
vi mode seems redundant when you have a programmable keyboard. Home row navigation keys changed the game.
@freeo6242
@freeo6242 15 күн бұрын
commands like diw di( di" proove your statement is wrong. Why would I program the keyboard for such tasks, when zle vi mode (zsh) exists? Not sure if your keyboard is even more programmable then mine, but ofc I use home row navigation on a different layer. I wouldn't program advanced text editing functions though into the keyboard itself. Just think of "f" to go to a character in a long command. Vi mode is anything but redundant. And if your keyboard makes this redundant, please send me a link.
@devopstoolbox
@devopstoolbox 14 күн бұрын
can't say that I agree. I'm not a home row fan as the latency bothers me a lot. found some other solutions, but vim motions are a muscle memory to me and having them inline is a game changer for me!
@jayarmstrong
@jayarmstrong 14 күн бұрын
@@devopstoolbox 👍 whatever's fastest. I love that we can all use what works for us. I retrain when I find better layouts. Is the latency from holding home row keys to activate an arrow? I have my full nav layer triggered by a thumb key so there's no latency there
@freeo6242
@freeo6242 14 күн бұрын
@@devopstoolbox What do you mean by latency on the home row?
@slavzizek403
@slavzizek403 Күн бұрын
super cool, thanks
@carlhandy
@carlhandy 16 күн бұрын
Fish is great... its the default of the freeBSD OS
@talideon
@talideon 15 күн бұрын
It isn't. The default shell on FreeBSD is ash, a Bourne shell implementation, and formerely tcsh for the root user.
@wolfphantom
@wolfphantom 14 күн бұрын
Where does Warp fall in the ecosystem of this video?
@devopstoolbox
@devopstoolbox 13 күн бұрын
Hmmm it doesn't really. Great UI but too fancy for me, plus the need for a signup before using a terminal is 😐
@aftamohd
@aftamohd 15 күн бұрын
No doubt fish is good but I bet you will come back with a video soon stating back to zsh !!! By the way Very nicely presented as always
@devopstoolbox
@devopstoolbox 14 күн бұрын
Thanks! And you may be right 🤷
@emidiobia
@emidiobia 15 күн бұрын
I feel like you haven't experimented enough with ZSH... You felt oh-my-zsh bloated but fish with all those features were not? ZSH has auto completion too
@devopstoolbox
@devopstoolbox 14 күн бұрын
I've been running zsh for ~7 years, moved from oh my zsh to startship to manage my prompt, this killed 90% of the bloating. That said, fish defaults are mind blowing to me.... comes with so many built ins, and this turns my config to near-zero compared to earlier...
@shyampadia
@shyampadia 15 күн бұрын
What about nushell?
@devopstoolbox
@devopstoolbox 14 күн бұрын
on it :)
@mikegreiling
@mikegreiling 16 күн бұрын
"ok, let's move on to the real reason we're here" at 2/3 of the video runtime 😂
@driden1987
@driden1987 15 күн бұрын
api key leak alert 🚨
@devopstoolbox
@devopstoolbox 14 күн бұрын
haha, was waiting for someone to notice ;) it's been rotated, but give it a go 😅
@RenderingUser
@RenderingUser 16 күн бұрын
One of my favorite things about fish that you havent yet mentioned, is fish saving directory a command is run in this gives fish directory specific history. meaning for some directories where i run a couple commands, all i have to do is press up and everything is handled
@devopstoolbox
@devopstoolbox 14 күн бұрын
Totally! I'm so used to Atuin by now (it comes with the feature) that I missed it
@RenderingUser
@RenderingUser 14 күн бұрын
@@devopstoolbox you gave me a reason to keep using nushell
@RenderingUser
@RenderingUser 14 күн бұрын
@@devopstoolbox you just gave me a reason to keep using nu shell
@lbGkifoo1bj12e9plhjfWA
@lbGkifoo1bj12e9plhjfWA 14 күн бұрын
I still don't get the hype about all these terminals and bash alternatives.. Not a fan of too fancy features that might break at inconvenient times, or which is incompatible at inconvenient times... I am staying with alacrity and bash for now.
@devopstoolbox
@devopstoolbox 14 күн бұрын
I must be honest - there's a huge difference between zsh / fish and the smaller ones like nushell etc. These are battle tested for real. Maybe not around as long as bash but definitely not new.
@comosaycomosah
@comosaycomosah 15 күн бұрын
Meh may have to give fish a try a boring bash type of guy tho
@cnlawrence1183
@cnlawrence1183 15 күн бұрын
Thanks for making videos. I might be the only person here with this take but I really want to listen to the content; However, something about the typing is really off putting asmr.
@freeo6242
@freeo6242 15 күн бұрын
"Your $500 keyboard sound is off putting asmr" is the most 1st-world-problem I've heard today.
@jerrygreenest
@jerrygreenest 7 күн бұрын
Still wrong
@randall.chamberlain
@randall.chamberlain 16 күн бұрын
I use the even better fizsh
@weiSane
@weiSane 15 күн бұрын
NuShelllllllllllllllllllllllllllllllllllllll👌
@RazoBeckett.
@RazoBeckett. 16 күн бұрын
IMO zsh is best balance between bash and fish, so it's zsh for me!
@JustMePlease
@JustMePlease 9 күн бұрын
love it !!!
@GV14982
@GV14982 16 күн бұрын
fish gang 🐟
@MasterHigure
@MasterHigure 15 күн бұрын
Fish, modern? I don't think so. They say themselves they are 30 years out of date. Of course, with the unstated implication that its main competitors belong even further in the past.
@devopstoolbox
@devopstoolbox 14 күн бұрын
It's all relative. I agree that there are WAY more modern options which I intend to get to, but theses are the leaders, and of the three, fish feels like the cool kids option
@dereklomax161
@dereklomax161 16 күн бұрын
"You can now pick your nushell"..... wait you didn't explain nushell! I've tried all of these shells and they are great. But I have a requirement these don't meet of a full cross platform support. Powershell 7 is my true shell love! It's FOSS, and it's powerful! The thing I really love about powershell is an oop pipeline instead of just text pipeline. Proficiency in powershell doesn't require other programs for basic tasks like parsing to and from json or xml. The language itself is so much more friendly too! You can even write modules in C# or F# to create lightning fast configs! Or load native dlls and run pretty much anything.
@devopstoolbox
@devopstoolbox 14 күн бұрын
I get it, but I'm far from windows-based working environments... that said, working on exploring and covering nushell!
@PauloFassina
@PauloFassina 15 күн бұрын
You might want to check nushell
@devopstoolbox
@devopstoolbox 14 күн бұрын
It's coming up a lot in the comments! On it.
@0xchilli
@0xchilli 15 күн бұрын
bash us please with tips
@TheLotw
@TheLotw 15 күн бұрын
Wrong. bash is all you need, the rest are just bloat and FIsh is the worst as its not POSIX complaint so some things done work.
@devopstoolbox
@devopstoolbox 14 күн бұрын
Well, like many things, it's not about wrong and right, it's about what works for you... ymmv you know
@VioletJewel1729
@VioletJewel1729 16 күн бұрын
skill issue
@devopstoolbox
@devopstoolbox 14 күн бұрын
😉
@CZiNTrPT
@CZiNTrPT 14 күн бұрын
Finally
@NehalHasnayeen
@NehalHasnayeen 15 күн бұрын
check out nushell
@devopstoolbox
@devopstoolbox 14 күн бұрын
ON IT!
@niksingh710
@niksingh710 15 күн бұрын
Man dash is the best 🥸
Ghostty is Probably The Best Terminal Emulator I've Ever Used
12:26
DevOps Toolbox
Рет қаралды 34 М.
Tmux From Scratch To BEAST MODE
12:44
DevOps Toolbox
Рет қаралды 121 М.
버블티로 부자 구별하는법4
00:11
진영민yeongmin
Рет қаралды 26 МЛН
How it feels when u walk through first class
00:52
Adam W
Рет қаралды 26 МЛН
Миллионер | 2 - серия
16:04
Million Show
Рет қаралды 1,8 МЛН
Does Deno 2 really uncomplicate JavaScript?
8:55
Beyond Fireship
Рет қаралды 431 М.
The TRIPLE FOLDING phone has a Problem.
12:54
Mrwhosetheboss
Рет қаралды 1,6 МЛН
Is Neovim better than VSCode?
5:30
ByteNinja
Рет қаралды 4,6 М.
How I make Windows look good
7:58
Coding with Sphere
Рет қаралды 65 М.
No One Hires Jr Devs So I Made A Game
39:31
ThePrimeTime
Рет қаралды 241 М.
SQLc is the perfect tool for those who don't like ORMs
28:11
Dreams of Code
Рет қаралды 90 М.
How is this Website so fast!?
13:39
Wes Bos
Рет қаралды 616 М.
JavaScript might become two languages (and it's dramatic)
24:33
Theo - t3․gg
Рет қаралды 114 М.
Is Nix Your New Terminal SUPERPOWER?
15:21
DevOps Toolbox
Рет қаралды 26 М.
버블티로 부자 구별하는법4
00:11
진영민yeongmin
Рет қаралды 26 МЛН