나는 쓰여진 것과 비슷한 것을하고 싶다 여기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"
수 있습니다.~/.screenrc
C-a :