Измените исходный сценарий bash следующим образом:
#!/bin/bash
# takes unix timestamp and converts to base62
# HT: https://stackoverflow.com/a/14472352/232251
function u2b {
v=$(date +%s)
BASE62=($(echo {0..9} {a..z} {A..Z}))
for i in $(bc <<< "obase=62; $v"); do echo -n ${BASE62[$(( 10#$i ))]}
done
}
r=$(u2b)
result=$(echo ${r: -4})
echo $result # for testing only, this line can be optionally deleted afterwards
gedit - <<< $result # redirect output into gedit
Вторая строка, которая говорит echo $result, используется только для тестирования скрипта. Он может быть удален.
Файлы конфигурации принадлежат вашему персональному домашнему каталогу (/home/$USER, $HOME или просто ~), а не в каталоге /home. В вашем случае это будет /home/john.
Также убедитесь, что используете правильный корпус, это export во всех строчных строках.
Поскольку export недоступен, ссылаясь на переменную, вы не используете знак $: export PYTHONPATH
Вы уверены, что хотите иметь это в своем .bash_profile, а не в .bashrc? Вы можете прочитать о различии здесь.
В любом случае вам нужно будет запустить source ~./bash_profile (или source ~./bashrc, если вы это сделаете), чтобы ваши изменения вступили в силу.
Файлы конфигурации принадлежат вашему персональному домашнему каталогу (/home/$USER, $HOME или просто ~), а не в каталоге /home. В вашем случае это будет /home/john.
Также убедитесь, что используете правильный корпус, это export во всех строчных строках.
Поскольку export недоступен, ссылаясь на переменную, вы не используете знак $: export PYTHONPATH
Вы уверены, что хотите иметь это в своем .bash_profile, а не в .bashrc? Вы можете прочитать о различии здесь.
В любом случае вам нужно будет запустить source ~./bash_profile (или source ~./bashrc, если вы это сделаете), чтобы ваши изменения вступили в силу.
Файлы конфигурации принадлежат вашему персональному домашнему каталогу (/home/$USER, $HOME или просто ~), а не в каталоге /home. В вашем случае это будет /home/john.
Также убедитесь, что используете правильный корпус, это export во всех строчных строках.
Поскольку export недоступен, ссылаясь на переменную, вы не используете знак $: export PYTHONPATH
Вы уверены, что хотите иметь это в своем .bash_profile, а не в .bashrc? Вы можете прочитать о различии здесь.
В любом случае вам нужно будет запустить source ~./bash_profile (или source ~./bashrc, если вы это сделаете), чтобы ваши изменения вступили в силу.
В дополнение к ответу NeoTheThird:
Ubuntu не использует ~/.bash_profile по умолчанию. Вы должны использовать ~/.profile вместо этого.
Путь, который вы должны использовать, - /home/john/Desktop/myscraper, хотя /home/john/Desktop/myscraper/ также будет работать. Пути, которые не начинаются с косой черты, являются относительными, а не абсолютными, поэтому не будут работать, если рабочий каталог /. Подробнее Ответ NeoTheThird в Википедии.
Вы можете объединить определения и экспортные выражения, а если PYTHONPATH еще не определен, вы можете оставить $PYTHONPATH: в начале .
export PYTHONPATH=/home/john/Desktop/myscraper
В дополнение к ответу NeoTheThird:
Ubuntu не использует ~/.bash_profile по умолчанию. Вы должны использовать ~/.profile вместо этого.
Путь, который вы должны использовать, - /home/john/Desktop/myscraper, хотя /home/john/Desktop/myscraper/ также будет работать. Пути, которые не начинаются с косой черты, являются относительными, а не абсолютными, поэтому не будут работать, если рабочий каталог /. Подробнее Ответ NeoTheThird в Википедии.
Вы можете объединить определения и экспортные выражения, а если PYTHONPATH еще не определен, вы можете оставить $PYTHONPATH: в начале .
export PYTHONPATH=/home/john/Desktop/myscraper
В дополнение к ответу NeoTheThird:
Ubuntu не использует ~/.bash_profile по умолчанию. Вы должны использовать ~/.profile вместо этого.
Путь, который вы должны использовать, - /home/john/Desktop/myscraper, хотя /home/john/Desktop/myscraper/ также будет работать. Пути, которые не начинаются с косой черты, являются относительными, а не абсолютными, поэтому не будут работать, если рабочий каталог /. Подробнее Ответ NeoTheThird в Википедии.
Вы можете объединить определения и экспортные выражения, а если PYTHONPATH еще не определен, вы можете оставить $PYTHONPATH: в начале .
export PYTHONPATH=/home/john/Desktop/myscraper