Я использую chdir()
, чтобы сменить каталог на значение, переданное в качестве аргумента этой функции.Использование chdir() для изменения каталога с терминала
Я понимаю, что когда я запускаю свою программу на С, используя gcc myCd.c
и ./a.out ..
, это изменяет каталог на родительский каталог «внутри» программы C (то есть дочерний процесс порождается для процесса a.out и смена каталога происходит в рамках этого дочернего процесса).
Что я хочу сделать, измените каталог на терминале с помощью этой программы на C. Я попытался написать сценарий оболочки для этого же, а затем найти его и запустить, который работает, но я хотел достичь этого, используя C.
вы можете объяснить, что снабжаем сценарий? –
на терминале, вводящем 'source scriptname' очень похоже '. scriptname 'Примечание: «источник» недоступен на каждом языке сценариев. Обычно он может быть найден в csh и bash – user3629249
@ Anton.P, путем поиска сценария, который я имел в виду, запуская сценарий одним из двух способов: 1. '. myScript.sh' 2. 'source myScript.sh' Но, как указал @ user3629249, он не доступен на всех языках сценариев. Так что придется думать о еще одном выходе! –