/ Ako môžem duplikovať inštanciu bash - linux, bash, shell, ubuntu, vidličku

ako môžem duplikovať inštanciu bash-linux, bash, shell, ubuntu, vidličku

Píšem / ladiť shell, v C, ktorý beží na(1) a zakaždým, keď opustím shell, zatvorí terminál pomocou výstupu (), ktorý som použil na spustenie spustiteľného súboru, aby som neustále musel otvárať ďalší terminál a cd späť do adresára môjho pracovného priestoru pokračovať v práci. Myslel som, že by to bol dobrý dôvod na to, aby som sa dozvedel, ako môžem otvoriť ďalší terminálový proces v mojom aktuálnom pracovnom adresári.

PS. Viem, že lepšie riešenie, kvôli efektívnosti, by sa dozvedel, ako ukončiť môj spustiteľný program bez toho, aby som zavrel svoj terminál, ale to nie je to, čo sa pýtam.

odpovede:

2 pre odpoveď č. 1

V bash shell spustite bash otvoriť podsúl pred spustením spustiteľného súboru. Id est run bash ako príkaz, ktorý spustíte pred spustiteľným súborom. Takže keď sa váš spustiteľ sám ukončí a je to shell, bude ukončený iba podsúbor.

bash -c name_of_your_executable

Ako spomínate vo vašej otázke, lepším riešením je ukončiť spustiteľný súbor bez toho, aby ste ukončili aj shell.