Layin' down Pipes like a Unix Chad

Поділитися
Вставка
  • Опубліковано 8 вер 2024

КОМЕНТАРІ • 297

  • @raydeen2k
    @raydeen2k 5 років тому +306

    % man: why did you get a divorce?
    man:: Too many arguments.

    • @aliencreation8744
      @aliencreation8744 3 роки тому +1

      lmao

    • @sethsrc792
      @sethsrc792 3 роки тому +1

      I tried this and it open a POSIX Programer's Manual. lol

    • @aprameynaganur7734
      @aprameynaganur7734 3 роки тому +1

      @@sethsrc792 its actually the manpage for get

    • @sethsrc792
      @sethsrc792 3 роки тому

      @@aprameynaganur7734 ?

    • @aprameynaganur7734
      @aprameynaganur7734 3 роки тому +1

      @@sethsrc792 when you write man why did you get a divorce it shows you the manpage for get

  • @annoyingmime3081
    @annoyingmime3081 5 років тому +202

    I hope you make more of these basics videos.

  • @clangerbasher
    @clangerbasher 5 років тому +55

    When I worked in IT I remember we used to do all sorts with pipes. The Windows guy thought it was magic. We will still be playing with *nix OS's in 50 years time.

    • @EdgardR.
      @EdgardR. 3 роки тому

      @@youtindia Do you have/know of any good source to learn PowerShell?

    • @michallasan3695
      @michallasan3695 2 роки тому +2

      No magic in pipes, they are just an unnecessarily wasteful way to replace a sequence of function calls.

    • @clangerbasher
      @clangerbasher 2 роки тому

      @@michallasan3695 What a sad boring twerp you are...........

    • @coreygossman6243
      @coreygossman6243 2 роки тому +5

      @@michallasan3695 Bro, pipes are beautiful. I wish every day that other languages had the feature. There is nothing for program flow control so readable as pipes.

    • @michallasan3695
      @michallasan3695 2 роки тому +4

      @@coreygossman6243 They are now also in C++. I am more of a performance guy than readability guy. Thus, I gladly obfuscate my bash scripts for speed. This is why I do not care much about readability of pipes, but rather about the silly thing that every pipe spawns a subshell which seems like wasting resources to me. This is why I prefer subsequent method calls which, after all, is pretty readable, too.

  • @yacek1234
    @yacek1234 5 років тому +137

    10:37 "The biggest recomendation I can give you is just git gud"

    • @gydo1942
      @gydo1942 5 років тому +46

      git: 'gud' is not a git command. See 'git --help'.
      The most similar command is
      gui

    • @bsatyam
      @bsatyam 4 роки тому +3

      @@gydo1942 git: 'gud' is not a git command. See 'git --help'.
      The most similar command is
      add

    • @uuu12343
      @uuu12343 3 роки тому +1

      I’m tempted to alias something like that
      alias git-gud=“git”

    • @aprameynaganur7734
      @aprameynaganur7734 3 роки тому

      @@uuu12343 lol

  • @74erPinguin
    @74erPinguin 5 років тому +312

    Never been so close to subscribing to this channel.

  • @user-wc3zi7lh4g
    @user-wc3zi7lh4g 5 років тому +80

    Btw, Friedrich Nietzsche also used Zathura for his pdfs: thus spake zathura

    • @dill__pickles
      @dill__pickles 5 років тому +15

      Wow this a very Luke Smith meme

    • @stumbling
      @stumbling 5 років тому +16

      @@Fooftilly bash: zarathustra: command not found

  • @pwnbag
    @pwnbag 5 років тому +184

    Up next
    *What is the worst Linux distro?*
    Brian Lunduke

    • @thingyee1118
      @thingyee1118 5 років тому +11

      Reeee

    • @herrpez
      @herrpez 5 років тому +5

      I mean... he's not a Linux distro, but he is fucking terrible.

    • @hanss3147
      @hanss3147 5 років тому +1

      I think he's talking about Lunduke's video on where he answers what the he thinks the worst linux distro is

    • @sbrazenor2
      @sbrazenor2 5 років тому

      Everyone knows it's Gentoo, when referencing Lunduke's idea of the worst distro.

    • @alexanderwhite2745
      @alexanderwhite2745 5 років тому +3

      @@sbrazenor2 Yah, fuck Gentoo. I use Arch btw

  • @deeznutz2322
    @deeznutz2322 5 років тому +43

    Thank you my favorite 30 y/o boomer for teaching me the ways of the unix chad, I am forever grateful.

  • @stumbling
    @stumbling 5 років тому +32

    This video increased my testosterone by 53%!

  • @humanbeing_
    @humanbeing_ 2 роки тому +20

    Dude.... THANK YOU. I wish you continued to create more of these videos more recently vs so many of the rant/vlog videos. Now, don't get me wrong: you do provide valuable info in (most... if not all) of those videos, however you're so great at teaching things like this so succinctly, in easy to understand/follow videos, I simply would appreciate more of them. Regardless, I appreciate all of the content you create and post for the community & any general viewer. But these happen to fall into the "you don't know what you don't know" catagory. Meaning this info is out there for anyone to learn, but the reason we find out about it or understand it better is because you made a video about it and we come across them coincidentally, or happen to be subscribed.
    Anyway, cheers.

  • @mamaluigi3083
    @mamaluigi3083 5 років тому +13

    "man -k ." returned "nothing appropriate" when I first tried to run it. I needed to run mandb as root in order to update the man cache.

  • @user-wc3zi7lh4g
    @user-wc3zi7lh4g 5 років тому +141

    the Windows Virgin vs. the Unix Chad

  • @stephenreaves3205
    @stephenreaves3205 5 років тому +67

    Luke exiting vim instead of :set filetype=sh??? Has the bloat gotten to him???

  • @A_Box
    @A_Box 5 років тому +5

    Thanks!
    It was kind of obscure to understand pipes the first time around form the text description only. This demonstration would have helped a lot then and even now it is just so clear.

  • @HiPhish
    @HiPhish 5 років тому +6

    Here is a better Awk script:
    awk '{print substr($2,2,length($2)-2) " " $1}'
    This script will print the section number as well as the name of the manual. Luke's script only prints the name, and if a manual resides in multiple sections only the first one will be chosen. If anyone has a simpler way of saying "everything from $2 except the first and last character" let me know.

    • @realEchoz
      @realEchoz 5 років тому

      sed 's/^\([^ ].*\) (\(.\)).*/\2 \1/'

  • @RayGarnerGSU
    @RayGarnerGSU 5 років тому +69

    a video on awk would be useful. maybe one on git too

    • @Clutter.monkey
      @Clutter.monkey 5 років тому +40

      Ray Garner do you need him chew your food for you before you eat?

    • @Vlfkfnejisjejrjtjrie
      @Vlfkfnejisjejrjtjrie 5 років тому +15

      @@Clutter.monkey yeah...and wipe our ass too, thanks.

    • @1PercentPure
      @1PercentPure 5 років тому +3

      lmao dude just read the man page

    • @neuro5261
      @neuro5261 5 років тому +3

      just read the first chapter the "The awk programming language" and you can be productive with it.
      For git read the second chapter of this git-scm.com/book/en/v2

    • @brooksman10
      @brooksman10 5 років тому +2

      If you can't figure out git... You probably shouldn't be using Linux to be honest.

  • @wackydriver
    @wackydriver 5 років тому +31

    dwm installed, openbsd on thumbnail, YOU FALL AGAIN FOR MEMES LUKE

  • @LPFan33
    @LPFan33 5 років тому +2

    my pipes were not working properly, getting stuck most of the time, but then I was really happy you made a video on plumbing as well

  • @ertwro
    @ertwro 5 років тому +18

    I was like "oh, he's gonna explain fifo files and '' " but no. I was wrong oh so wrong.

  • @tahak7411
    @tahak7411 5 років тому +9

    Absolute chad.

  • @airilsra
    @airilsra 5 років тому +6

    For my Ubuntu and Linux Mint brethren out there, to have -Tpdf option you need to have groff installed.

    • @heisenberg9017
      @heisenberg9017 Рік тому +1

      Thanks bro, u just saved me from an hour of figuring out what went wrong.

  • @KingZero69
    @KingZero69 5 років тому +19

    luke pipes em the right way...

  • @julioramirez5497
    @julioramirez5497 5 років тому +30

    Manual of the manual 🤔

  • @gavinvales8928
    @gavinvales8928 5 років тому +52

    uh oh someones planning on moving to dwm...

  • @rickyoswald
    @rickyoswald 5 років тому +26

    It's not POSIX compliant because line 2 is not terminated by a newline character.

    • @vmisev
      @vmisev 5 років тому +3

      3.206 :D

    • @realEchoz
      @realEchoz 5 років тому +4

      Vim automatically terminates the last line with a newline char.

    • @rickyoswald
      @rickyoswald 5 років тому +1

      @@realEchoz no it does not. it might be an option but that is not the typical behavior.

    • @realEchoz
      @realEchoz 5 років тому +6

      ​@@rickyoswald Yes it does. You have to set binary and noeol for it to not do this.
      Try it yourself, create a single line in a text file, save it and cat it and you'll see that it will end in a line break, causing your prompt to appear on the next line, not on the same line as the contents of the file.

    • @rickyoswald
      @rickyoswald 5 років тому +1

      @@realEchoz >You have to set
      Oh so what I said then.

  • @4.0.4
    @4.0.4 5 років тому +7

    "man up" could be used like RTFM.

  • @Forrest-T
    @Forrest-T 5 років тому +2

    @Luke Great piping! However, one small problem with this example is that there might be more than one man entry in different sections for a given string. For example, "read" is (1) a shell utility that gets input, (2) a Linux system call, (3) a C library function. Each of these has a separate entry, and your script would always select the first one. We can fix it with even MORE piping!
    man -k . | dmenu -l 30 | sed 's/[()]//g' | awk '{print $2 " " $1}' | xargs -r man -Tpdf | zathura -

    • @realEchoz
      @realEchoz 5 років тому

      Even easier way, using only awk instead of sed, awk and xargs.:
      man -k . | dmenu -l 30 | awk 'system("man -Tps " substr($2,2,1) " " $1)' | zathura -

  • @AlderDragon
    @AlderDragon 5 років тому +9

    I really like the syntax highlighting in your terminal. Is that done through st config?

  • @rogo7330
    @rogo7330 Рік тому

    For those who using `while read`. Read will delete leading whitespaces in string by default. What I usually do to fix that is making alias for read like this:
    alias read='IFS= read -r'
    Empty IFS means that there is no Field Splitting needs to be performed (by default it looks for any whitespaces and splits everything in between into "$@" variable, kinda). -r flag says that string must be saved as is, without treating backslash as special character.

  • @patrickprucha5522
    @patrickprucha5522 10 місяців тому

    very useful! I save my manpages because of portability. or have the man's to review anywhere. Good Job!! Many thanks!!!

  • @arcooke
    @arcooke 5 років тому +3

    Great video. You could make a series out of this format

  • @Alekov_
    @Alekov_ 5 років тому +12

    YT comment section is bloat.

  • @Carlitos1993
    @Carlitos1993 5 років тому +5

    ‘Git Gud’ at laying pipe.

  • @mortkebab2849
    @mortkebab2849 3 роки тому +1

    Typing sounds like a stampeding herd of horses.

  • @godofhack19
    @godofhack19 3 роки тому +9

    I actually made this script and use it pretty often, though I made some changes. I noticed that you can only open the default section of any manpage regardless of which one you choose, so I changed it to:
    man -Tpdf "$(man -k . | dmenu -l 30 | awk '{print ($1, $2)}' | sed 's/ //')" | zathura -
    that way it pipes "man(1)" or "man(7)", instead of just 'man' for both. Also since I use this on a very old computer, running 'man -k .' takes some time which is annoying, so I created a file 'manlist' that stores the result of that command and update it through my .bash_profile. All in all I ended up with:
    man -Tpdf "(dmenu -l 30 < ~/.scripts/manlist | awk '{print ($1,$2)}' | sed 's/ //')" | zathura -

  • @lgroschiensalle
    @lgroschiensalle Рік тому +1

    My mom once shoulder surfed me while I was chatting on IRC (back in the day when it was still cool :P) and asked me what I meant when asking some guy in a support channel, "How fat is your pipe?". I told her, "Woman, return to the kitchen if you know what's good for you..." Later that day, the ISP called, they were tryin' to sell me some crap-ware "security package" and I was arguing with them about something I can't remember, and told the tech, "Buddy, if you send me another one of those floppy disk with your garbage software on it, I'm gonna: dd if=/dev/zero of=/dev/fd0 bs=4k till the cows come home! Just feed us the pipe and stay out of the security industry". Funny day :P

  • @user-ir2fu4cx6p
    @user-ir2fu4cx6p 3 роки тому +1

    5:55 I don't think pipes are temporary files (unless Zathura created that file on the fly )

  • @al20ov87
    @al20ov87 5 років тому +3

    I tried doing it your way with zathura but since I run Fedora, the packages are not the same and zathura was missing some obscure plugin package. There is a way to do it with evince though: man -Tpdf ls > temp.pdf ; evince temp.pdf ; rm temp.pdf
    So the whole command ends up being:
    apropos . | dmenu -l 30 | grep -Eom1 '^[^ ]+' | xargs -r man -Tpdf > temp.pdf ; evince temp.pdf ; rm temp.pdf

  • @ba8994
    @ba8994 5 років тому +2

    such a chad

  • @ashishpatel350
    @ashishpatel350 5 років тому +43

    A command named "man"... Feminist outrage intensifies. REEEEEEE 🐸 👌🏽

  • @IrizarryBrandon
    @IrizarryBrandon 5 років тому

    Great, especially, for when you have to print something! Nice video.

  • @thefekete
    @thefekete 5 років тому

    Funny I was messing around with doing this with groffer (1) the other day.. But I like your solution a lot better! I made a couple changes though:
    man -k . | dmenu -l 30 | awk '{gsub("[()]", "", $2); print $2, $1}' | ( read c || exit; man -Tpdf $c | zathura - )
    a) If you don't want to have zathura open up when the script starts, but only when a item is chosen, you can pipe the choice to a subshell an use read instead of xargs.
    b) This will always open the first match for a man page found in any section. Thus, it will open groff (1) even if the user selects groff (7). A simple addition to the awk command fixes this by including the section number in the man command.
    c) If if there's no choice, read returns an error code and bails out before opening zathura.

  • @shady4tv
    @shady4tv 4 роки тому +2

    6:50
    Why use awk when you can just use:
    cut -d ' ' -f1
    output spacing is predictable so cut might be a bit faster than invoking awk for something so simple. (awk is bloat)
    unix.stackexchange.com/questions/132313/what-are-the-exact-differences-between-awk-and-cut-with-grep

  • @joemulhern
    @joemulhern 5 років тому +2

    Dude you are amazing, I love these videos so much. How did you start to learn all of this stuff? Is there a certain channel or blog?

  • @ChipAltmanxD
    @ChipAltmanxD 5 років тому

    Thanks Luke! 🤗

  • @amir78989
    @amir78989 5 років тому +31

    This title is underated AF UwU

  • @uuu12343
    @uuu12343 3 роки тому

    What a friggin chad bruh

  • @fitzpatrickmathemati
    @fitzpatrickmathemati 5 років тому +1

    Would be cool to add a flag to mainsplain to let the user "prechoose" the man page. Maybe "mainsplain -s cd" automatically opens the man page for cd in a pdf.

  • @laniusdev
    @laniusdev 2 роки тому

    This video inspired me to make make life so much easier. Honestly anyone looking into scripting on Linux, should watch it. I made a more or less one-liner VPN switcher with dmenu, which made my life so much easier.

  • @juliopcrj
    @juliopcrj 5 років тому +1

    Even Mario can't handle that many pipes

  • @vmisev
    @vmisev 5 років тому +3

    This is very good pipes example, but man to pdf script has some problems.
    Take a 'printf' for example - there is printf(1) and printf(3) /man 1 printf & man 3 printf/
    man -k . | grep printf //not very useful in this case.
    wanna pipes? drill, baby, drill ;>

  • @RonnieNissan
    @RonnieNissan 5 років тому

    wifish list | awk 'FNR>2 {print $1}' | rofi -dmenu | xargs wifish connect
    Wrote my first script ever, yayyyy, Thank you luke smith.
    so my script takes the output of wifish list (wifish is a frontend to wpa_supplicant) pips it into awk which reads from line 3 and up and only the first column and pips that into rofi with dmenu functinality (you could just use dmenu though) then it pips it into xargs with the flag -r so it won't execute anything if you hit ESCAPE, but if you hit one of the APs it will connect to it.
    I am sooo happy hehehe

  • @ulissemini5492
    @ulissemini5492 5 років тому +17

    8:49 You can actually do :e to reload the file, without exiting vim ;')

    • @ajwadjaved9909
      @ajwadjaved9909 5 років тому

      How did he get the syntax highlight on?

    • @brooksman10
      @brooksman10 5 років тому +5

      @@ajwadjaved9909 just saved and reopened the file. When Vim saw the #!/bin/sh leader it recognized it as a script and turned on the highlighting. That's why :e is more efficient, it gets Vim to rescan the file, thereby reading the script header and enabling highlighting.

    • @realEchoz
      @realEchoz 5 років тому +6

      :w|:e to save and re-edit in one line

    • @skankhunt-dv6ji
      @skankhunt-dv6ji 4 роки тому +2

      Another cool trick you can do in Vim is type “:cia” to make your text glow in the dark

    • @wesleyrm
      @wesleyrm 3 роки тому

      @@realEchoz Again, truly great! Haha

  • @kruxdt6307
    @kruxdt6307 5 років тому +7

    based

  • @user-yq3ld2lh6l
    @user-yq3ld2lh6l 5 років тому

    Amazing!!! Great help! Thanks a lot!

  • @yash1152
    @yash1152 Рік тому

    2:28 zathura can read from stdin - woww!!!

  • @Arunscape
    @Arunscape 5 років тому +7

    the virgin Luke tutorial
    vs the chad ` cat /dev/urandom | base64 | lolcat `

  • @danthemango
    @danthemango 5 років тому +2

    man oh man is man a good program

  • @patrickprucha5522
    @patrickprucha5522 10 місяців тому

    Functions are good. I had one but decided to go with scripts. If you do it right you can call a specific script multiple times

  • @___xyz___
    @___xyz___ 4 роки тому

    xargs is glorious

  • @ederbit
    @ederbit 5 років тому

    #02:21 - you can just do 'pacman -Qqs zathura' if you didn't know about that

  • @rnrteg
    @rnrteg 5 років тому +1

    New to your channel, love this video and the others I've seen. Quick question, I'm getting an error using man -Tpdf saying that groff thinks pdf is an invalid device. Is there some additional program I need to get this piece working?

  • @kevunger
    @kevunger 5 років тому

    Thanks Luke vor this video. Suggestion for the topic of a future video, maybe about job queuing on linux. How to make a queue of jobs, independent of the terminal window. I use personnaly task spooler.

  • @slackerengi2401
    @slackerengi2401 5 років тому +2

    Liked just for
    Man -k .
    Thanks boomer Luke

  • @rodrigosouto9502
    @rodrigosouto9502 4 роки тому

    Great tricks, thanks!

  • @BrunusRicieri
    @BrunusRicieri 5 років тому +1

    Saddest thing in POSIX: exit status of pipeline is exit status of last command...

    • @JohnHolmestheSecond
      @JohnHolmestheSecond 5 років тому

      Why is that an issue?

    • @BrunusRicieri
      @BrunusRicieri 5 років тому

      too often I find myself wanting the status of the first one... the posix compliant way of doing is a pain:(

  • @kainbre
    @kainbre 5 років тому +2

    How about script that allerts you when you reach crittical battery level? Btw thanks for the video and Larbs!

    • @32th
      @32th 5 років тому

      I attempted that one and what I came up with is a udev event that sends a signal to a C program which sends a notification. I did that because a command caused by a udev event runs as root but the notification has to be sent as user

  • @lnus7832
    @lnus7832 3 роки тому

    awk is pretty chonker tho, so `cut -f 1` is a good alternative for such a simple usecase

  • @lucdupuy8281
    @lucdupuy8281 4 роки тому

    Hi! Great tip!
    on Debian I had to install groff to get man -Tpdf to work.

  • @OmyTrenav
    @OmyTrenav 4 роки тому +1

    Your videos are great. Thanks! Quick question: you mentioned there are reasons why you prefer using scripts over functions. What are those reasons? Thanks.

    • @mortyk37
      @mortyk37 3 роки тому +1

      He explained that xargs can read from scripts, not functions

  • @JrIcify
    @JrIcify 5 років тому

    There are arguments against the idea of pipes but I like them.

    • @jimbarino2
      @jimbarino2 5 років тому

      What's really cool (for Windows losers) is powershell pipes, which pass whole objects. Next level stuff...

  • @DarkusObscurius
    @DarkusObscurius 4 роки тому

    That's why terminal is more usefull than GUI.

  • @nahushgaikwad
    @nahushgaikwad 5 років тому

    Awsome knowlege... Would like to see more of such things

  • @victorprokop2240
    @victorprokop2240 4 роки тому +4

    Mom, I want root at home
    Mom: We have root at home
    Root at home: C:\

  • @aayushnp5430
    @aayushnp5430 5 років тому

    Very nice! I love these types of videos

  • @saturnemgs
    @saturnemgs 5 років тому +1

    I wish I knew about dmenu much sooner. I used to use a zenity based bash function and index files that do what dmenu does. Now I'm gonna have to update a whole bunch of scripts. Thanks ..?

  • @yomajo
    @yomajo Рік тому

    Sweet fucking lord. One question. When PDF is displayed, is there a file somewhere, or is it read from memory?

  • @AaronBonBarron
    @AaronBonBarron 5 років тому

    I really like your squishy brain

  • @PandemicGameplay
    @PandemicGameplay 4 роки тому

    Just want to say this video is freakin awesome

  • @genericgamer1319
    @genericgamer1319 3 роки тому

    you mentioned that xargs creates a sub=shell is there any process that doesn't do that i wonder it's the old fork & exec

  • @mitya
    @mitya 3 роки тому

    Any reason you are using a hidden name for your scripts directory ( .scripts )?
    Just trying to understand if this is used for something productivity-related.
    Thanks

  • @jesswoode2627
    @jesswoode2627 3 роки тому

    wow thats amazing

  • @user-rk7du3ec6y
    @user-rk7du3ec6y 5 років тому +2

    xargs which is desinged for handling multiple arguments makes script bloated because end result is a single word. For me it is reasonable to write this sequence like
    man -Tpdf `man -k . | dmenu -l 30 | awk '{print $1}'` | zathura -

    • @emanuele6
      @emanuele6 5 років тому +1

      The point of the video was to only use one pipe (your script is not just one single pipe).
      Also you could argue that " awk '{print $1}' " is overkill (or as you kids say, bloat) because you can just " cut --delimiter=' ' --field=1 " (or " cut -d' ' -f1 " for short).
      I think it's pointless to make this sort of discussions.
      EDIT: Corrected typo: "delimeter" -> "delimiter"

    • @nerrufam7105
      @nerrufam7105 5 років тому

      error: Error parsing command line arguments: Unknown option -

    • @emanuele6
      @emanuele6 5 років тому

      @@nerrufam7105 Try writing the command by and: it works for me writing it by hand but not copying (the command is correct: it should work)

    • @emanuele6
      @emanuele6 5 років тому +2

      found the problem:
      COMMAND:
      $ echo ' - ' | xxd
      00000000: 202d efbb bf20 0a
      COMMAND:
      $ echo ' - ' | xxd
      00000000: 202d 200a
      He probably used an unicode character instead of the standard -

    • @nerrufam7105
      @nerrufam7105 5 років тому

      @@emanuele6 that is weird, thanks for the reply

  • @meditationstuff
    @meditationstuff 4 роки тому

    cool but no need for dmenu - 'select' is builtin everywhere i think

  • @lthiaggo
    @lthiaggo 5 років тому

    You could cover pipes with redirections in a future video ^^

  • @astralchan
    @astralchan 3 роки тому

    10:16 the -r flag for xargs isn't POSIX

  • @Griimnak
    @Griimnak 5 років тому

    mah nigga.jpg

  • @chadgrant8870
    @chadgrant8870 4 роки тому

    great content! keep it up!

  • @klokibril
    @klokibril 5 років тому

    nice one luke!

  • @thierrybo6304
    @thierrybo6304 5 років тому

    Don't get the point to output to PDF if it is just for reading it. Much simpler to just display the legacy man output. Usually if i want to keep a PDF, this is because I will annotate it. For that I use `yelp man:manpage` and print to PDF from there.

  • @tracy_gao
    @tracy_gao 4 роки тому

    I just want to say this guy is pretty cool, even I still don't understand what he did.

  • @MrNpkellogg
    @MrNpkellogg 4 роки тому

    wayyyy outta my pay grade.

  • @jtrickett1974
    @jtrickett1974 3 роки тому

    Newb here. Any way to make zathura open *after* the desired manpage has been selected?

  • @amir78989
    @amir78989 5 років тому +1

    Can I get a link to buy your keyboard Luke?

    • @LukeSmithxyz
      @LukeSmithxyz  5 років тому +2

      www.pckeyboard.com/page/product/UB40PGA

  • @qiuyue4082
    @qiuyue4082 3 роки тому

    Why my brain has hard time to understand xargs?

  • @antuacharjee9145
    @antuacharjee9145 5 років тому

    Nice syntax highlighting on your shell. Have you switched to fish??

  • @Friendsshare
    @Friendsshare 5 років тому

    Subscribed immediately :)

  • @coon-si3ce
    @coon-si3ce 5 років тому

    I was wondering about that pacman command. Checked what it would do for me, but didn't have it. So I did an apt-get install pacman and...... I got a pacman game.

  • @JamesCaseyPhD
    @JamesCaseyPhD 5 років тому

    echo "!!" > file.sh

  • @tejasn3835
    @tejasn3835 4 роки тому +1

    how do you run the command at 9:41 without any terminal open