다음을 사용하여 원격 서버에서 비대화식으로 명령을 실행하고 싶습니다.**글로벌 스타 옵션. 하지만 globstar는 기본적으로 리모콘에 설정되어 있지 않으며,bash는 비대화형 모드에서 파일을 가져오지 않습니다.이므로 이 옵션을 에 추가할 수 없습니다 ~/.profile
.
원격 서버에서 가정
$ shopt -s globstar
$ mkdir -p a/b/c
$ ls a/**
a/:
b
a/b:
c
하지만 먼 곳에서는
$ ssh user@remote "ls a**"
a/:
b
globstar를 활성화하려면 어떻게 해야 합니까(원격 시스템의 구성을 변경하는 것이 좋습니다)?
답변1
bash
원격 사용자가 then을 사용하고 있다면 $HOME/.bashrc
비대화형 쉘에서도 로드되어야 합니다. 거기에 옵션을 넣을 수 있습니다.
예를 들어
$ head -1 .bashrc
echo BASHRC loaded
$ ssh localhost echo hello
sweh@localhost's password:
BASHRC loaded
hello
$