Не выполняется простой скрипа cd /home, почему так?

Knoppix

Модераторы: Warderer, Модераторы разделов

Ответить
Аватара пользователя
жучара
Сообщения: 937
ОС: астралинукс

Не выполняется простой скрипа cd /home, почему так?

Сообщение жучара »

Друзья! Скрипт называется test.sh
user@astra:~$ cat test.sh
#!/bin/bash
cd /home
user@astra:~$


Пробую выполнять:
user@astra:~$ bash test.sh
user@astra:~$ pwd
/home/user
user@astra:~$ ./test.sh
user@astra:~$ pwd
/home/user
user@astra:~$

Бесполезно, как видите. Сразу свойства test.sh выведу:

user@astra:~$ ls -l test.sh
-rwxr-xr-x 1 user user 21 мар 9 00:39 test.sh
user@astra:~$


ЧЯДНТ? Спасибо, кто откликнется.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Не выполняется простой скрипа cd /home, почему так?

Сообщение serzh-z »

жучара
Вызов `bash test.sh` запускает дочерний процесс Bash, в котором выполняется указанный скрипт. Никакой связи между текущим и дочерним процессами нет - у каждого свой PWD.
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 937
ОС: астралинукс

Re: Не выполняется простой скрипа cd /home, почему так?

Сообщение жучара »

serzh-z, нормально. А что мне делать-то, не подскажите?
Вот решение нашёл какое-то
user@astra:~$ . ./test.sh
user@astra:/home$

или так:
user@astra:~$ source ./test.sh
user@astra:/home$

Но так-то ужас, конечно.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Не выполняется простой скрипа cd /home, почему так?

Сообщение serzh-z »

жучара писал(а):
08.03.2018 23:14
А что мне делать-то, не подскажите?
Делать для чего? Если нужна короткая команда для перехода в /home, то можно сделать псевдоним: `alias cdh=cd /home`.
Спасибо сказали:
Ответить