Executing commands in C

Поделиться
HTML-код
  • Опубликовано: 6 июн 2024
  • Check out our Discord server: / discord

Комментарии • 62

  • @arnaud_b42
    @arnaud_b42 2 года назад +46

    You just explained everything i needed to know to do my project at school-42 thanks a lot 😁

    • @nom9d825
      @nom9d825 2 года назад +1

      same))))

    • @pierinacamarena2507
      @pierinacamarena2507 2 года назад +2

      hehe here for it as well

    • @nom9d825
      @nom9d825 2 года назад +1

      @@pierinacamarena2507 pipex or mini talk?😂

    • @pierinacamarena2507
      @pierinacamarena2507 2 года назад +4

      Pipeex

    • @nom9d825
      @nom9d825 2 года назад +5

      @@pierinacamarena2507 nice. Little advice. Do it with bonus part from start)) you will use it in minishell.

  • @murilo_dev
    @murilo_dev 2 месяца назад

    Thank you for the work! You give so much for the community! Thank you!

  • @angelomarzocchi4202
    @angelomarzocchi4202 Год назад +1

    this man tells the kernel what to do 💀 thanks for these videos, you're helping a lot!

  • @lyricsmaker-poplyricsmaker1183
    @lyricsmaker-poplyricsmaker1183 4 года назад +1

    Really good videooo exactly want we wantedd thankssssss

  • @carolineturingds
    @carolineturingds 3 года назад

    Very useful and explicative!

  • @JJ-uu5jg
    @JJ-uu5jg Год назад +2

    great playlist of videos! for some reason it doesn't have an order in RUclips, can you please list the reasonable order in which one should watch the videos? Thanks a lot!

    • @CodeVault
      @CodeVault  Год назад

      Some videos on the channel don't have an order in which they should be watched although this one does and it's in the Unix Processes playlist:
      code-vault.net/course/46qpfr4tkz:1603732431896
      or on RUclips:
      ruclips.net/p/PLfqABt5AS4FkW5mOn2Tn9ZZLLDwA3kZUY

  • @ayoubben109
    @ayoubben109 3 года назад +1

    Grande, muy bien explicado!

  • @ujjwalbansal1070
    @ujjwalbansal1070 2 года назад

    Awesome... well explained.

  • @ShivamSharma-nb6gh
    @ShivamSharma-nb6gh 2 года назад

    Family of exec function is not working in visual studio on Windows connected to WSL UBUNTU Linux . Fork() is working fine but exec family is not working neither it is showing any error it's just ignored in program 😦
    Please help is, there anything with directory @CodeVault

  • @siyanibillinumberone4054
    @siyanibillinumberone4054 2 года назад

    Thanks for video

  • @bama2619
    @bama2619 3 года назад +2

    well done. Could you give a link at the end of your video to the next video, please? And when you mention some previous lessons, please, also make a link. It is easier to navigate than just keep watching videos in a random order. Thank you.

    • @CodeVault
      @CodeVault  3 года назад +3

      There's a playlist available on our site: code-vault.net/course/46qpfr4tkz:1603732431896/lesson/as15alvu0a:1603732432433

    • @bama2619
      @bama2619 3 года назад

      @@CodeVault I did not know you have this web-site. Now the order is clear. Thank you.

    • @CodeVault
      @CodeVault  3 года назад +1

      There are playlists on RUclips as well!

  • @demonikidoff4613
    @demonikidoff4613 8 месяцев назад

    thanks bro

  • @haanhtran9351
    @haanhtran9351 3 года назад

    Thank you!!

  • @trantor3604
    @trantor3604 2 года назад

    good asf

  • @pulgamecanica
    @pulgamecanica 2 года назад

    I love your videos keep it up! Although I would love them more if you used Linux hahahahahah Cheers!

    • @CodeVault
      @CodeVault  2 года назад +2

      The VSCode instance is actually a remote connection to a Linux machine
      I do use Linux as my desktop dev environment although I am not confident on the recording aspect... it has some weird quirks. I might give it a try at some point

    • @pulgamecanica
      @pulgamecanica 2 года назад

      @@CodeVault You're right and I always love how your videos are portable hahah many people don't take the time to explain which library you should use for different OS.

  • @user-ei9xk3ly6d
    @user-ei9xk3ly6d 3 года назад +2

    how we can execute a process in background, like using "&" in terminal?

    • @CodeVault
      @CodeVault  3 года назад +1

      There's this video on the topic, hope it helps: ruclips.net/video/7ud2iqu9szk/видео.html

  • @hectordoyle4718
    @hectordoyle4718 4 года назад +2

    curiosity: would it work if i used exec() and pass "&" as an argument to skip forking?

    • @ronjeremy1232
      @ronjeremy1232 4 года назад

      Pass & as an argument to what?

    • @CodeVault
      @CodeVault  4 года назад +2

      Remember: The exec arguments you pass in are actually the argv for the program you're launching.
      So, even trying to pass "&" like so:
      execlp("ping", "ping", "-c", "3", "google.com", "&", NULL);
      Wouldn't work because it would be passed to the ping program and ping wouldn't know what to do with it, thus giving an error.
      "ping google.com &" in a terminal is a bash script that does more than just executing one program. Bash knows that '&' isn't supposed to be sent to ping and treats it in a special way so it executes the program without passing that '&' and then moves that program to the background.

  • @edwardmacnab354
    @edwardmacnab354 Год назад

    can this be done in windows visual studio code or is a linux system a requirement

    • @CodeVault
      @CodeVault  Год назад +1

      This is basically only for Linux (and Mac). But you can install WSL on Windows and execute the code through that

  • @mohammedshopan2226
    @mohammedshopan2226 2 года назад

    Now I understand why node js use exec function in child process module . That is aswom

  • @enesb4797
    @enesb4797 2 года назад +2

    I can't ping, I wrote the code you wrote execl().. but nothing happens when I execute my program. It says ping: socket: operation not permitted.

    • @CodeVault
      @CodeVault  2 года назад +1

      Ah right.... I got this issue as well. My quick solution was to just run the process as root

  • @ShivamSharma-nb6gh
    @ShivamSharma-nb6gh 2 года назад

    @codevault I want to execute multiple programs not just one,
    one after another using fork and exec

    • @robheusd
      @robheusd 2 года назад

      One way to do that is call bash and have it execute a shell script which in turn calls the programs. Or do multiple forks.

  • @mahdesouqi8603
    @mahdesouqi8603 3 года назад

    thx fot this video ,
    Q: how can i execute a process in the background ?

    • @CodeVault
      @CodeVault  3 года назад +1

      What do you mean by: "in the background"?

    • @mahdesouqi8603
      @mahdesouqi8603 3 года назад

      @@CodeVault run the process in the terminal without blocking by put (&) in the end of the command
      Ex: firefox&

  • @sidewalkchess
    @sidewalkchess 3 года назад

    благодарчик!

  • @naitside3410
    @naitside3410 2 года назад

    why do you write "ping", "pong", 2 times and it works ?

    • @CodeVault
      @CodeVault  2 года назад +1

      The first "ping" is the program's name. Everything else is what the argv array will be in that program's main function. By standard you have to pass the name (or the full path) of the executable as the first element in that argv array

  • @alanmenescal9871
    @alanmenescal9871 Год назад

    make a video using execve instead of execlp and use it for simulate a pipe from shell, plis u.u

    • @CodeVault
      @CodeVault  Год назад

      There's actually already a video on this topic. You can find it here: code-vault.net/lesson/oxyoxbvnak:1603732432935