
저는 실제로 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의 내용을 디스크 파일에 덤프하는 프로그램을 구축하는 데 시간을 들일 가치는 없을 것입니다. 그런 다음 다시 확인하여 파일 내용을 찾으십시오.
당신이 배운 교훈을 얻고 그로부터 배우십시오:
not 과 관련된 명령을 누르기 Enter전에 주의 깊게 명령을 사용하는 방법을 배우고 싶은 것처럼 두 번 생각하십시오 .
>
>>
rm
설정타임 머신, 가장 빠른.
옛날에는 최근 백업이 없다는 것이 슬프지만 너무나 흔한 이야기였습니다. 이제는 변명의 여지가 없습니다. 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
또한 새로 생성된 파일에 중요하다고 생각하는 내용이 포함되도록 반환 값을 확인하세요 .