Я сам не знаю, насколько глубока этот вопрос (например, насколько я знаю, их может быть несколько, в зависимости от моей задачи).
В частности, меня интересует, какие типы строк используются для именования файлов и папок в системе.
Меня также интересует, как строки представляются по умолчанию для скриптов bash или python.
Кодировка символов по умолчанию - UTF-8 (Unicode), хотя почти все (вполне возможно, все при установке по умолчанию) файлы names i> являются обычными символами ASCII, общими для большинства кодировок.
Я не знаю, что вы подразумеваете под «сколько строк представлено скриптом bash или python». Вы можете использовать символы Unicode в скриптах bash в Ubuntu, но обычно с помощью скрипта bash вы вызываете другие программы, и будут ли эти программы обрабатывать их, это другой вопрос. Это, безусловно, возможно сделать и с Python, хотя вы захотите ознакомиться с пакетами и настройками, связанными с ними.