ls command >> Syntax Error.

조회 수: 1 (최근 30일)
ckoolschijn
ckoolschijn 2013년 8월 20일
댓글: JYOTI CHAHAL 2022년 4월 21일
Hi all,
I'm experiencing some problems with ls command. after typing ls in MatlabR2013a, I get the contents, but this is preceded by: >> ls set: Syntax Error.
Though everything is displayed well, I find it quite annoying. Any ideas what may cause this?
OS: Mac OSX 10.7.5
terminal usage doesn't give this error. location ls: /bin/ls
Best, Cédric
  댓글 수: 5
Laurent
Laurent 2013년 8월 21일
The matlab function ls.m should call the unix 'ls' command on Mac OS X. Just as a test, what happens when you type for example 'ls -a' in Matlab? Does that work?
JYOTI CHAHAL
JYOTI CHAHAL 2022년 4월 21일
after typing ls -a the output is "-a not found"

댓글을 달려면 로그인하십시오.

답변 (1개)

Walter Roberson
Walter Roberson 2013년 8월 21일
Check your ~/.bashrc /etc/profile ~/.bash_profile ~/.bash_login and ~/.profile and also any file named by the shell environment variable ENV .
A common error in shell initialization scripts is to use something similar to
set $((tset))
or
stty `tset -q`
(except there would be some option flags involved) to try to set the "terminal type". The "terminal type" is not defined except for interactive login shells. People tend to construct the above initialization files as if they are being executed in that context, but the assumption is not always true. Anything in the shell initialization that depends upon it being an interactive login shell, should be protected with a specific test that a terminal is really available. In the sh / ksh / bash family that can be done with
if -t 0
such as
if -t 0
stty `tset -q`
fi
  댓글 수: 5
Walter Roberson
Walter Roberson 2013년 8월 27일
편집: Walter Roberson 2013년 8월 27일
Read the source for ls.m . You will see that on unix systems it does a unix() call to use the system's ls.
Question: have you set up a shell 'alias' for ls ? e.g.,
alias ls 'ls -C'
?
ckoolschijn
ckoolschijn 2013년 8월 28일
You're right, it does call the unix() ls.
no aliases are set in my .bash files of .alias. However, I solved the problem, there as I previously also used tcsh shells, there was also a .tcsh file in which some set variables were defined (yet no ls), after moving it to .tcsh.bak, the syntax error is gone. Many thanks for your help! Cheers

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Entering Commands에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by