GNU 화면 시작 시 명령을 실행할 수 없습니다.

GNU 화면 시작 시 명령을 실행할 수 없습니다.

나는 쓰여진 것과 비슷한 것을하고 싶다 여기zsh를 사용하지 않지만(bash를 사용함) 다음으로 화면을 시작하려고 하면

screen 'cd /home/cataldo/Programs'

다음 오류가 발생합니다.

Cannot exec 'cd home/cataldo/Programs': No such file or directory

exec 이후에 qoutes가 없으면 작동하지 않습니다. 큰따옴표는 아무런 차이가 없습니다. bash -c "cd .."를 사용하면 작동하지 않습니다.

일부 권한 문제이거나 시작 시 특수 사용자로 명령을 실행하는 화면일 수 있습니까?

도와주셔서 감사합니다!

screen --version
Screen version 4.00.03jw4 (FAU) 2-May-06

cat /etc/debian_version 
6.0.3

답변1

cd쉘 내장( try )이기 때문에 작동하지 않습니다 which cd. 화면에 하나 있어요chdir 명령이를 사용하여 목표를 달성할 수 있습니다. .screenrc에 다음을 입력하세요.

chdir /home/cataldo/Programs

이제 스플래시 화면이 시작되고 지정된 디렉터리에 있어야 합니다.

답변2

screen모르겠습니다. cd쉘 내장 함수이므로 screen실행할 수 없습니다. 그러나 screen내장 명령이 있습니다 chdir. chdir명령줄에서만 실행 하면 screen세션의 모든 새 창이 screen$HOME에서 시작됩니다. 명령줄 chdir /home/cataldo/Programs에서 실행 하면 screen세션의 모든 새 창이 screen로 열립니다 /home/cataldo/Programs.

screen새 세션을 시작할 때 서로 다른 디렉터리에 있는 3개의 창을 열 려면 ~/.screenrc디렉터리를 정의한 후 즉시 새 창을 시작하세요 chdir.

# Start these windows when screen starts up
chdir /home/cataldo/Programs
screen 0
chdir /usr/local/bin
screen 1
chdir /tmp
screen 2
chdir

에서 man 1 screen(마지막 줄 참고)

chdir [directory]
Change the current directory of screen to the specified directory or,
if  called  without  an argument,  to your home directory (the value of
the environment variable $HOME).  All windows that are created by means
of the "screen" command from within ".screenrc" or by means of "C-a : 
screen ..." or "C-a c" use this as their default directory.  Without a 
chdir command, this would be the directory from which screen was invoked.  
Hardcopy  and  log  files  are  always written  to  the window's default 
directory, not the current directory of the process running in the window.  
You can use this command multiple times in your .screenrc  to  start  
various windows  in  different default directories, but the last chdir value 
will affect all the windows you create interactively.

답변3

당신이 말한 것은별로 의미가 없습니다. 실제 명령을 실행 하더라도 cd화면은 디렉토리를 변경한 후 즉시 종료되므로 아무 소용이 없습니다.

특정 디렉터리에서 특정 화면 세션만 시작하려는 경우:

(cd home/cataldo/Programs && screen)

그러면 디렉토리가 변경되고 쉘로 화면이 시작되며 화면이 종료되면 기존 디렉토리로 돌아갑니다.

답변4

메시지가 표시되면 추가하거나 사용할 stuff "cd /home/cataldo/Programs^M"수 있습니다.~/.screenrcC-a :

관련 정보