From 122205c0d140d6f49cc9dad61d35c41a18693812 Mon Sep 17 00:00:00 2001 From: benstrb Date: Sat, 4 Oct 2025 12:38:50 +0200 Subject: [PATCH] first --- shell | Bin 0 -> 15896 bytes shell.c | 24 ++++++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100755 shell create mode 100644 shell.c diff --git a/shell b/shell new file mode 100755 index 0000000000000000000000000000000000000000..c41a5d232ef9435a2b5d35a1abdf22263045be8c GIT binary patch literal 15896 zcmb<-^>JfjWMqH=CI&kO5HCT{0W1U|85nMufw^G9fx&`-m%)KSmO+Mrje&uIg@J(q zrp^J%g3&jaz*-n!GzWyszzo$V0b(#PFi0>%On}kBP<1dGkx)6OGwh(=A8fxDJC=JsG;)3+efa;q8)d!;mKnfTb7+^FkJV9;*;TuqQ-hjFf zMni0eg%Se;x;_a-h&v?|Au3@s)Hnth4YC8IGWcmp3W!areF0E?B2WWGpzegxIv~Rt z7#LtQ$PSQD;M0;6P`H5D#9&x72SM$_6%Q5A@PyIO=w#5(%dF5ZF3B%S)z8VzGtVin zOerWT%uGtjPR}SeFHcX-Gcv5q$jPZPG}cYe$xKStHPSON&^0sD&&f>E&q>kE$;>OQ z(5ANIXOI{S!_*Q( zYcVh|2w_oZgF_r-2R8L`IMgfS5LaMifTtN`>p^CNFtQkkEs4V%hWPm6lEmcf_~eZ2 z__V~#9ES45%#zF$hP3>mY=)xL#1w|qiqzz?REGF?P&9y47nQ{4CT8X_low@|q%wd+ zK@nia;O^t;6yaW#wN&-UQwA?V31^LWR_)=URjW5Xi zRcMitqFbDinv(;HY%7YA3bO9B>~a%}vJCUgvYfJ<+>8Q~EMtR=N~83$bOVE|^vpcn z^yFk+LlZq?Jp)~ED$7h_h>uUt&Ci4SIvx~~ObpBnEDX#H%nXcR5+ud|W;=n(4G5P( zBr}s2RC4=3#Y&|zIT;w38N#6aEfc4)fl^}Bo2~;i64N9 zgVH%DO~b@bAc=$0H%$Bjk~k>s!^CeOiG%VBO#A_oILHo|_zNU)^t=UAGfIz!z-S1J zhQMeDjE2By2#kinNDhI|{BplMn%{7EbhEzHXJGJXJy62*|AI&J5st&)VEJ#_rO&|d zU$sY{fq`G%f#JU@h@SzHd->r1|NsA0oAenNGC)njmlweNDi9ykDl%r64*K~24v z8^HW55FgaUd$|D2PXh5lO}m#9{{R0U>e2bsG1M`{r+00@zyJS(J$mO}`1k+6N8_6n zj0_AZKHVy+8Vn2!KAovIe0o)#_!$^pi-O#>6J(-K=PSc+hW}qo|NsC0EVZE675I7fJvB z|8G4|y3FvBNAFg!%Fg>QbU_-sU2mj#XtRJFQYzrlcm(7$!voQdF^;jZhhMz>_y2zy zzkCZQj2J-SYxvf)^J1Jw=Od5iCm#YrTn!Hxp7c0=e1d=j!++6iJqCs^X?n=&4;j-USpxJeDKOai2dfq_93O2a5n-wMQD z0bRcbnm`8eCx8f~ekN?KpEy)Jf(>FnOk4xXhpqhs^#MUjL2GV7G|Ya`dR7o0rtbHD zi2tC@W%vi>zhH%!{~yYS$$x%;&6do)LAHnnI$WowiWn>UyKwn1=TKkJlJt#e56IW#b ztwQBtSODFR0JB3KDt-Y?+zKiV%SSNv0Suruuo4WQd2x^!$lV}11}rYZ0Lup;F%WKs zngh$1ATbc`2dfumfaNQY7znQek2zq5!*;NG0fsBkb?zXwFpSN=N5Sev8PMbV99R=S z18kiYnXZwM(pdv)xcvp;_z^Tsn-Rm zXX0gml{YYPV~{wEgGBq`5Rbjnx2`bm(P%rT9lfeSzMA@6kn1XpPZAQms-paAD@yRpPrMS zl$aBrQj%X(9G_TP!H}GvTac4llA5AtfL%p=T4r8md}2{iVr6`4UP)0ULt0T{Zfbl= zX>M*MLwr0EFFrFbvjjzHa#2ZYUJBT`Zb6Q|uJNvZF7fdU@h*{mj=rAG4Ds>qexdQM z9`O)a50@Z@cy}LvCr6)ne>b;a*O2%SM<*ZGc+AEB4zR`k#wL(`0B`}&n*aFJl*E!m z2C&;Pb{N1_nt=Bgz_}oeki7;dLh1jRW?o5ZQ2~QqdS0nsMq+UWgI-Ey zUU6kEgf1z9$dsiP6=&w>p>X1h81#x#a}q%spsa$N5(Yi68}v$2D@qvjK&gU3uP7fB zHVk^H8PIf)ky3=wbx+kVfsO4 zfG}tQ7pTnz(+_Kxoq+1U0a66rg9LIrOh2rBWXb^A4FalrAqrvbyaiATVeLAIEU0dU zu^_Z90|Nu7%>=U_)=s(r3KXQe32Gd8-xEkDOuZKa1Go(aD zH)v9Ufq?;(zCiATVURg6Hi!nTute6c0Byf1K=p&?NW76tV&5c0hcJYK zlj!=}(e%UGJ+OU)u>FBB1JLzPMbqy9ZGSmH_Z`lFX@t_S_=j>C=0o@B!Q2nqM+w{S z2upu3_2~LHq3MUUgJJtDq0WG52k)VUa~K#H4lpo)S}ovxvLJC-d$R+Sv60dnNDhQy z_QU8i3=9nX&^!#1hqZ4f5UC$jK7i6Lw77t`M`8O?Vf#-(`4411%wAYJg0xE^We7+f z);?XK58^Q}faVS%EC>nH52K$!;}2#(yd4P5xG;Mlx)J?a82=44j9~g +#include + +int main() { + char command[255]; + + while (1) { + write(1, "benag@shell > ", 14); + int count = read(0, command, 255); + // /bin/ls\n -> /bin/ls\0 + command[count - 1] = 0; + + char *args[] = {command, NULL}; + pid_t fork_result = fork(); + + if (fork_result == 0) { + execve(command, args, 0); + break; + } else { + siginfo_t info; + waitid(P_ALL, 0, &info, WEXITED); + } + } +}