LinuxForum.Fans
Тема

Не работает команда cd

Автор: xSPiRiTx 24 сообщений 8473 просмотров
#216825

Юзаю gnome-terminal. Команда cd отказывается работать. ни в какую! не переходит по директориям и все тут.
куда копать?
lxterminal пробовал - тоже самое!
по Ctrl+F2 для эксперимента щас прошелся..от рута работает. а от меня ни але.

#216847

копать в сторону не верной настройки переменной $PATH

#216850

.bashrc

text
#
# ~/.bashrc
#

# If not running interactively, don't do anything [[ $- != *i* ]] && return

alias ls='ls --color=auto' PS1='[\u@\h \W]\$ ' alias cd=false

alias cd=true и команда заработала.

#216853

да и ваще удалил эту строку

#216869
xSPiRiTx написал:
alias cd=true и команда заработала.

alias cd=true тоже НЕ будет работать. alias означает "псевдоним". Набирая cd вы на самом деле выполняете false или true. Это тоже команды, они ничего не делают, первая всегда завершается с ошибкой, вторая всегда без ошибок. Но работать вместо cd они не станут.

xSPiRiTx написал:
да и ваще удалил эту строку

лучше комментируйте, если не понимаете, что вы творите.

#216880

alias cd=true работала!

drBatty написал:
лучше комментируйте, если не понимаете, что вы творите.

если сделал что-то не так, то лучше вы прокомментируйте wink

#216888
xSPiRiTx написал:
alias cd=true работала!

ну мало-ли... Может у вас alias true=cd smile
ну и ~/.bashrc запускается далеко не всегда, не с каждым входом.

man bash

--norc Do not read and execute the personal initialization file ~/.bashrc if the shell is interactive. This option is on by default if the shell is
invoked as sh.

т.е. хотя sh обычно ссылка на bash, но при таком запуске ~/.bashrc НЕ работает. При логине работает таки ~/.bash_login. Есть ещё /etc/profile (у которой кстати ещё дюжина включаемых файлов)

И да, не получится запускать все эти файлы. Надо выполнять команды, которые там содержаться. Это на самом деле разные вещи. Используйте source или точку.

xSPiRiTx написал:
если сделал что-то не так, то лучше вы прокомментируйте

а что я? просто строчки начинающиеся с # оболочка игнорирует. Так, как если-бы их не было. Это позволяет "включать/выключать" какие-то строчки. А так-же писать, зачем это (не)надо.

#216901

короче проблема решена удалением строчки с этим алиасом :rolleyes:

#216902

а так посему никада алиасы не трогал и не вникал в эти подробности. теперь же прояснилось. спасибо

#216904

А откуда этот алиас взялся?
Возможно у вас есть и менее безопасные алиасы?
Проверьте

text

alias

...от пользователя и от root'а.

#216910
Lupo Alberto написал:
А откуда этот алиас взялся?
Возможно у вас есть и менее безопасные алиасы?

чья-то не слишком умная шутка. Что ещё это может быть-то? /bin/false как раз и применяют в целях безопасности - это "шелл" для тех юзеров, которым в шелл как раз таки и запрещено.
А проверять нужно не только алиасы - есть Over9000 вариантов этой шутки.

#216924
drBatty написал:
чья-то не слишком умная шутка.
text
alias rm = 'rm -rf ~'

А такая шутка будет умной? (Внимание! Это только пример опасного алиаса!)
Если топикстартер не знает, откуда у него тот алиас, точно так он может не знать и о других.

#216929
Lupo Alberto написал:
А такая шутка будет умной?

такая шутка будет злобной. Она просто лишит юзера всех его файлов.

Lupo Alberto написал:
Если топикстартер не знает, откуда у него тот алиас, точно так он может не знать и о других.

угу. Вот только ведь можно (тоже злобно, причём срабатывает не сразу...)

text
export PATH=$HOME:$PATH
ln -sf /bin/false ~/cd

нет никаких алиасов... Есть ещё много интересных методов сделать жизнь линуксоида интереснее и веселее.

#216930

[console][admin@arch ~]$ alias
alias ls='ls --color=auto'
[/console]
от рута ваще пусто.

Я не могу представить чья шутка могла быть, если среди друзей один линуксоид, которого я близко не особо к компьютеру пускаю да и то всегда при мне и он не шарит, тем более конфиши баша шутить. То, что никто так не шутил от моего компьютера это 100%

drBatty, кто на аватарке у тебя? уж больно нравится фотка

#216933
xSPiRiTx написал:
кто на аватарке у тебя? уж больно нравится фотка

вот покрупнее: http://drbatty.ru/files/tsn.png
кто - без понятия.

xSPiRiTx написал:
alias ls='ls --color=auto'

это раскраска ls. безопасная.

xSPiRiTx написал:
Я не могу представить чья шутка могла быть,

зря вы туда полезли, надо было дату модификации посмотреть... Возможно она сохранилась в ctime (см. командой stat). А может и нет. ИМХО никаких других внятных объяснений ЗАЧЕМ это сделано, кроме как шутка - у меня нет.

#216942

xSPiRiTx, ради интереса: а что у вас в файлах?

  • /etc/skel/.bash_logout
  • /etc/skel/.bash_profile
  • /etc/skel/.bashrc
#216973
Lupo Alberto написал:
/etc/skel/.bash_logout

[console]#
# ~/.bash_logout
#
[/console]

Lupo Alberto написал:
/etc/skel/.bash_profile

[console]#
# ~/.bash_profile
#

[[ -f ~/.bashrc ]] && . ~/.bashrc
[/console]

Lupo Alberto написал:
/etc/skel/.bashrc

[console]#
# ~/.bashrc
#

# If not running interactively, don't do anything
[[ $- != *i* ]] && return

alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '[/console]

#216974

xSPiRiTx, выходит, с тем алиасом кто-то или что-то пошутил(о) :o

#216979

вот странно, но я больше, чем уверен, что кто-то шутить не сможет у меня. если что-то, то все может быть.

#216982
xSPiRiTx написал:
вот странно, но я больше, чем уверен, что кто-то шутить не сможет у меня. если что-то, то все может быть.

ну может из ЛС/интернетов залезли. Имея пароль 123 в принципе можно дождаться юноши, котолрому делать нечего. На бота такое поведение не похоже... Хотя кто знает - мои-же пишут OS Windows NT 6.66 wink

Войдите или зарегистрируйтесь, чтобы ответить.