2012-02-03 4 views
2

사용자가 특정 사용자로 로그인하면 터미널/셸에서 즉시 스크립트를 실행하게하려면 어떻게해야합니까?터미널 시작시 스크립트 실행

일부 별칭 명령을 포함하는 스크립트가 있으며 고유 한 사용자 계정을 실행할 때 스크립트를 실행하고 싶습니다.

참고로 Linux를 사용하고 있습니다.

답변

0

사용자가 bash 쉘로 설정되었다고 가정하면 사용자 홈 디렉토리의 ".bash_profile"에 쉘 스크립트를 추가 할 수 있습니다.

+0

그는 하나 있어요. 우리는 왜 그것이 움직이지 않는지 알아 내려고하고 있습니다. – octopusgrabbus

1

로그인시에만 스크립트를 실행하려면 bash 명령 또는 다른 쉘 스크립트 호출을 추가하면 첫 번째 대답이 나타내는대로 .bash_profile으로 이동합니다. Linux 배포판에 따라 홈 디렉토리에이 파일을 만들어야 할 수도 있습니다.

로그인 후 실행하려는 모든 프로세스가 로그인 할 때 원하는 쉘 스크립트에 액세스 할 수있게하려면 해당 bash 명령 또는 다른 쉘 스크립트 호출이 .bashrc에 있어야합니다.

편집 :

(질문을 기반으로하는) 당신은/홈/당신-홈 디렉토리 (~)에 .bash_profile을을 만들 수 있는지 확인합니다.

작동하는지 확인하려면 로그 아웃했다가 다시 들어가거나 source .bash_profile을 입력하십시오.

echo "Running"과 같이 디버그 echo 문을 .bash_profile에 넣을 수 있습니다. 확인의 .bash_profile을 만들려면

은에/홈/당신의 가정이며, LS -la ~/.bash_profile에

+0

이것은 내가 필요한 대답처럼 보입니다. 그러나 .bash_profile은 여전히 ​​실행되고 있지 않습니다. 이 파일에 특정 권한을 부여해야합니까? – Dan

+0

로그 아웃 한 다음 다시 로그인 했습니까? 또는 소스 .bash_profile을 시도 했습니까? debug 문과 같이 .bash_profile에 임시 에코를 넣을 수 있습니다. 제거하는 것을 잊지 마세요. 나는 .bashrc를 확인했는데 실행 권한이 없다. .bash_profile을 chmod 755로 보내지는 않겠지 만 필자는 그것이 필요하다고 생각하지 않는다. 또한 파일을 볼 때 ls -la ~/.bash_profile을 수행했는지 확인하십시오. (그것이 홈 디렉토리에 있습니다.) – octopusgrabbus

+0

나는 왜 그것이 작동하지 않는지에 대해 진정으로 궁금해합니다. 그래서 저희에게 알려주십시오. 나는 bash 쉘 스크립트로 더운 물에 빠져 들었다. 나는 공감할 수있다. – octopusgrabbus

관련 문제