Вы не можете изменить PATH (или любую другую переменную среды) для процесса оболочки, запустив сценарий.
Если сценарий изменяет (и экспортирует
) PATH, то изменения будут влиять только на среду внутри сценария (и на любой подпроцесс ), но не на родительский процесс.
Если вы хотите изменить ПУТЬ в текущем сеансе оболочки, вам необходимо изменить его непосредственно в этом сеансе, например, с помощью источника
скрипта, а не запущенного ит.
$ cat mypath.sh
export PATH=/opt/foo/bin:$PATH
$ echo $PATH
/usr/bin
$ ./mypath.sh
$ echo $PATH
/usr/bin
$ . ./mypath.sh
$ echo $PATH
/opt/foo/bin:/usr/bin
La respuesta objetiva es:
Las líneas de comentarios se pueden eliminar de forma segura. Aquí hay una referencia para esa afirmación.
Puede volver a verificar la configuración usando menuconfig (o nconfig en kernels más recientes )para validar si las secciones comentadas de hecho tienen los valores predeterminados según sus preferencias.
Una solución para el problema principal sería ordenar los archivos en el momento de la comparación:
diff <(sort old-file) <(sort new-file)