我想在C進入我在我家目錄做了一個特定的文件夾,使一個簡單的程序,清除終端屏幕,並列出什麼是文件夾中:進入c中使用bash的一個文件夾
#include <stdlib.h>
void main()
{
system("cd");
system("cd Desktop");
system("clear");
system("ls");
}
當我編譯並運行它時,它會列出我的主目錄中的所有內容,而不會移動到我指定的文件夾中。我試圖製作一個腳本,可以在任何地方運行在我的終端中,以便到達我的工作文件夾(我很懶),所以我也想知道如何在終端中使其成爲命令(就像您鍵入不管你的目錄是什麼,它都可以做你想做的事)。
對不起,在這裏提出兩個問題,但他們感覺有點相關。
每個'system'調用運行在一個獨立的子進程中,並且每個都是獨立的。從一個'system'調用對環境的任何更改都不會影響原始進程,也不會影響其他任何後續的'system'調用。你最好寫一個真正的bash腳本,而不是像這樣的C程序。 – kaylum
@kaylum你知道我可以在c程序中執行一個bash腳本(爲簡單起見,它們都在同一個目錄中)? – someoneb100