У меня есть папка с файлами python. Я хочу превратить их в функции, которые я могу вызывать в bash. Этот следующий однострочный текст загружается в моем текстовом файле профиля при входе в систему bash, но он не работает. Как я могу это исправить?
for i in `ls ~/Dropbox/Documents/tools/python`; do
fullfilename=$(basename "$i");
filename="${fullfilename%.*}";
$("alias $filename='/usr/local/bin/python3.3 ~/Dropbox/Documents/tools/python/$fullfilename '");
done
РЕДАКТИРОВАТЬ: по рекомендации Ливиу Чирку я удалил " до и после команды псевдонима. Теперь новый код:
for i in `ls ~/Dropbox/Documents/tools/python`; do
fullfilename=$(basename "$i");
filename="${fullfilename%.*}";
$(alias $filename='/usr/local/bin/python3.3 ~/Dropbox/Documents/tools/python/$fullfilename ');
done
Теперь я получаю эту ошибку:
$ findfactors 40
-bash: findfactors: command not found
#!/usr/bin/env python3.3
предпочтительнее#!/usr/local/bin/python3.3
. Первый будет использоватьPATH
для поискаpython3.3
, а второй использует жестко закодированное местоположение. 05.07.2014