NB. J profile NB. JFE sets BINPATH_z_ and ARGV_z_ NB. add your sentences in startup.ijs systype=. 9!:12'' jpathsep_z_=: '/'&(('\' I.@:= ])}) BINPATH_z_=: jpathsep BINPATH_z_ NB. create SystemFolders bin=. BINPATH install=. (bin i: '/'){.bin fhs=. (FHS"_)^:(0=4!:0<'FHS')(5=systype)*.0=#1!:0(systype-5){(2!:5'HOME');2!:5'USERPROFILE' home=. >(0-:home){home;,'/' isroot=. (0=#1!:0'/data') *. ('root'-:2!:5'USER') +. (isroot{user;install,'/user' home=. >isroot{home;install break=. user,'/break' config=. user,'/config' snap=. user,'/snap' temp=. user,'/temp' temp=. >isroot{temp;(*#1!:0'/tmp'){::'/tmp';~(0-:2!:5'TMPDIR'){::(2!:5'TMPDIR');temp ids=. ;:'addons bin break config home install snap system tools temp user' 0!:0 :: ] <(({.~ i:&'/') jpathsep >{.4!:3''),'/profilex.ijs' NB. override 0!:0 :: ] ^:(0=#1!:0 (({.~ i:&'/') jpathsep >{.4!:3''),'/startup_android.ijs') (systype-5){'/.jprofile.ijs';'/_jprofile.ijs' NB. override per user except for standalone script SystemFolders_j_=: ids,.jpathsep@".&.>ids md=. 3 : 0 NB. recursive makedir a=. jpathsep y,'/' if. ('root'-:2!:5'USER') +. ('//'-:2{.a)+.('/root/'-:6{.a)+.('/var/root/'-:10{.a)+.('/usr/'-:5{.a)+.('/tmp'-:a) do. return. end. NB. installed under / /root /usr if. -.#1!:0 }:a do. for_n. I. a='/' do. 1!:5 :: [