Желудок в твоей ПАТО может быть не твой дом, я играл с ноно-агентским инструментом песчаного ящика и он приветствовал меня предупреждением: PATH записано, что песочный ящик может написать: ~/.локал/бин/ который выглядел подозрительно. Другими словами, если вы делаете это в вашем ~/.bashrc или ~.zshrk: экспортировать PATH="$PATSH:~.локальный/in/" не будет расширять ~ (tilde) на домашний путь (или $HOME), так как тюльпан для расширения дома происходит только при необъявленных вводных данных, как также говорится в документации bash: Если слово начинается с персонажа без надписи (~ ), все символы вплоть до первой неупотребленной строки (...) считаются tillde-prefix. (...). Чтобы исправить это, мы можем сделать это: экспорт PATH = "$PATh: $HOME/.sountal/bin/" Заметим что нецитируемая версия экспорта PAth=$Path:~/.местная/бина фактически работает в Баше и Zsh, потому что расширение tilde также выполняется при переменных назначениях после = и после каждого: Но, полагаясь на это хрупкое место, например, белое пространство нарушит переменное назначение. Эта проблема также может быть видна здесь: $s - la single 0 drwxr-хr-x@ 2 dc сотрудников 64 окт. 2 октября 13:37; druwxhr-x-+ 105 dc персонал 3360 October 2:37 . mkdir -p./~/. местная/bin/$printf#включает <stdio.h> nint Main() {положения ( " hello &qot; ], a. c; gcc a.c - o. ~ /.локальный/бин/кeck$PATH=~//.poal/bIN/Kek Hello $-f. -- ~--- ~~ ~ datrea_/Parental datter. - ~ - . / ~. unal/ bin/ kek ~ -- .c 4 справочника, как мы…
Не втягивай Тильду в свой путь
Статья URL: https://disconnect3d.pl//2026/10/02/dont-put-tilde-in-wir-path/commissions: httpss://news.ycombinator.com/teme?id=50042425 Пункты: 40 # Комментарии: 3