27 if (access(path, F_OK) != 0)
29 if (access(path, X_OK) != 0)
47 path_slash = ft_strjoin(dir,
"/");
50 result = ft_strjoin(path_slash, cmd);
69 return (ft_split(path_value,
':'));
118 if (ft_strchr(cmd,
'/'))
121 return (ft_strdup(cmd));
char * get_env_value(t_list *env_list, char *key)
Environment listesinde key'e göre değer döndürür.
char ** get_path_dirs(t_shell *shell)
PATH environment değişkenini parse et.
char * search_path(char **dirs, char *cmd)
PATH dizinlerinde komutu ara.
int is_executable(char *path)
Dosyanın var olup olmadığını ve çalıştırılabilir olup olmadığını kontrol et.
char * find_cmd_path(t_shell *shell, char *cmd)
Ana PATH arama fonksiyonu.
char * join_path(char *dir, char *cmd)
Dizin ve komut adını birleştir.
Minishell ana header dosyası