열려 있는 터미널 탭에서 .bash_profile을 복원할 수 있나요?

열려 있는 터미널 탭에서 .bash_profile을 복원할 수 있나요?

저는 실제로 Macbook Pro를 사용하고 있으며 Windows가 아닌 OS를 처음 접했습니다(안타깝습니다!). 그리고 bash 프로필에 추가하는 대신 덮어쓰는 실수를 저질렀습니다.

내가 가지고 있는 것은 터미널에 열려 있는 탭 몇 개이며, 그 탭에서 내 .bash_profile을 복구할 수 있는 방법이 있기를 바랍니다(또는 실제로는 어떤 방식으로든).

답변1

터미널이 아직 열려 있으면 다음을 입력하세요 env. 그러면 모든 환경 변수가 표시됩니다. 새로 설치했거나 변경한 적이 없는 경우 가장 중요한 변수는 PATH(항상 존재함) 및 LD_LIBRARY_PATH(아마도 osx에 익숙하지 않을 수도 있음)입니다.

예를 들어:

$ env
...
PATH=/usr/bin:/bin:/home/user/bin:/sbin
...

.bashrc이 파일에서 리소스를 얻는 것도 일반적입니다.

그런 다음 편집하여 .bash_profile다음과 같은 줄을 추가할 수 있습니다.

# Source your .bashrc
if [ -f ~/.bashrc ]; then
  source ~/.bashrc
fi

# Export the interesting env variables you
#   displayed from env command previously
export PATH=/usr/bin:/bin:/home/user/bin:/sbin

이는 실제로 "백업"이 아니기 때문에 실제 솔루션은 아니지만 터미널이 열려 있는 한 환경 변수를 알고 있으며 주요 목적은 .bash_profile해당 변수를 설정하는 것임을 명심하십시오.

또한 일부 별칭이 있을 수 있습니다. 열려 있는 터미널에서 alias정의된 모든 별칭을 표시하려면 입력하세요. 출력 을 있는 그대로 복사 하여 .bash_profile..bashrc.bash_profile.bashrc

답변2

방금 이런 일이 일어났고 다음과 같이 회복되었습니다.

정의된 변수 및 함수:

$ declare > definitions.bash.txt

별명:

$ alias > aliases.bash.txt

답변3

RAM에 파일 내용을 저장할 위치가 있는지 암시적으로 묻는 것 같습니다. 내 대답은 아니오 야. "이 파일은 쉘 시작 중에 단순히 읽고 실행된 다음 삭제됩니다. Unix 쉘은 시작 스크립트에 지속적으로 액세스할 필요가 없습니다.

일부파일 내용을 계속 검색할 수 있습니다.폴의 대답.

해제된 RAM에 운영 체제에 재할당되거나 반환되지 않은 파일 자체의 조각이 포함될 가능성은 적지만 RAM의 내용을 디스크 파일에 덤프하는 프로그램을 구축하는 데 시간을 들일 가치는 없을 것입니다. 그런 다음 다시 확인하여 파일 내용을 찾으십시오.

당신이 배운 교훈을 얻고 그로부터 배우십시오:

  1. not 과 관련된 명령을 누르기 Enter전에 주의 깊게 명령을 사용하는 방법을 배우고 싶은 것처럼 두 번 생각하십시오 .>>>rm

  2. 설정타임 머신, 가장 빠른.

    옛날에는 최근 백업이 없다는 것이 슬프지만 너무나 흔한 이야기였습니다. 이제는 변명의 여지가 없습니다. Apple은 사용자가 합리적으로 요청할 수 있는 만큼 쉽게 만들었습니다.

답변4

어리석은 스크립트가 내 bashrc에 이 작업을 수행했기 때문에 다음 명령을 실행하여 대부분의 파일을 검색했습니다.

# Retrieve functions definitions
$ declare > .bashrc.new
# Retrieve aliases
$ alias >> .bashrc.new
# Retrieve env
$ echo "export $(env | grep ^PATH=)" >> .bashrc.new

여기서 여러분 대부분은 .bashrc거의 재건되었습니다. 이제 모범 사례와 일치하는지 확인하기 위해 몇 가지 작은 조정만 하면 됩니다. ;)

사용자 정의 함수의 정의를 찾는 멋진 명령: type my_function >> .bashrc.new.

env또한 새로 생성된 파일에 중요하다고 생각하는 내용이 포함되도록 반환 값을 확인하세요 .

관련 정보