කවචයේ පෙර නාමාවලිය වෙත ආපසු යන්න


310

Pushd / popd භාවිතා නොකර bash, tcsh භාවිතා කරමින් අප කලින් සිටි නාමාවලිය වෙත ආපසු යාමට ක්‍රමයක් තිබේද? මම "ආපසු" වැනි දෙයක් ටයිප් කිරීමට කැමති අතර මා සිටි පෙර නාමාවලිය වෙත ආපසු ගියෙමි.

සංස්කරණය කරන්න:

"cd -" ක්‍රියා කරයි, නමුත් වත්මන් සහ පෙර නාමාවලි සඳහා පමණි. ඔබට වෙබ් බ්‍රව්සරය තුළට ආපසු යා හැක්කේ කෙසේද යන්න වැනි පෙර පෙර නාමාවලිය වෙත ආපසු යා හැකි කෙසේ හෝ තිබේද?

සුභ පැතුම්


1
පහත සඳහන් පරිදි, ඔබට "pushd" සහ "popd" භාවිතා කළ හැකිය.
නිල් පාට

8
"Cd -" යන පැති සටහනක් පරිශීලක පෙරනිමි විධානයට (/ home / username) යයි
sdaffa23fdsf

1
හොඳම පිළිතුර imho: unix.stackexchange.com/a/180640/158177 සීඩී -1 සිට සීඩී -9 දක්වා සපයන අතර එය OP ඉල්ලා සිටි දෙය යැයි මම සිතමි
ටයිටෝ

Answers:


420

cd - (පෙර නාමාවලිය වෙත ආපසු යයි)

ඔබට පෙර පෙර නාමාවලි වෙත යාමට අවශ්‍ය නම්, මෙය කොටුවෙන් පිටත කළ නොහැක. නමුත් මෙම පිටපත සහ උපදෙස් පරීක්ෂා කරන්න:

BASH හි සංචාරය කළ නාමාවලි වල ඉතිහාසය

Cd විධානය සුපුරුදු පරිදි ක්‍රියාත්මක වේ. නව ලක්ෂණය වන්නේ අවසාන ඩිරෙක්ටරි 10 හි ඉතිහාසය වන අතර එය ප්‍රදර්ශනය කිරීමට සහ ප්‍රවේශ වීමට සීඩී විධානය පුළුල් කර ඇත. cd - (හෝ සරලව ctrl + w එබීමෙන්) ඉතිහාසය පෙන්වයි. සෑම නාමාවලි නාමයක් ඉදිරිපිටම ඔබට අංකයක් පෙනේ. cd -num ඔබට අවශ්‍ය අංකය සමඟ ඉතිහාසයෙන් අනුරූප නාමාවලිය වෙත පනින්න.


23
pushd සහ popd ද ප්‍රයෝජනවත් විය හැකිය
lorenzog

6
@lorenzog: lydonchandra, ඔහුගේ ප්‍රශ්නයේදී, "pushd / popd භාවිතා නොකර"
Snark

menu ogc-nick මෙය cd --මෙනුවට සමාන ආකාරයකින් භාවිතා කිරීම සඳහා, ඔබ සඳහන් කළ පිටපත භාවිතා කළ යුතුය
Ram

1
@ ogc-nick නැත එය එසේ නොවේ. මෙම --හුදෙක් පරාමිතීන් (බලන්න ආඥාවක් සහ එහි විකල්ප වෙන් මෙම පශ්චාත් ). කිසිදු තර්කයක් පසුව අනුගමනය නොකරන නිසා --, අවසාන විධානය cdඔබගේ නිවාස නාමාවලියට මාරු වේ. බව විය හැකි දෙවැනි පෙර බහලුම වී ඇත, නමුත් එම පමණක් අහම්බයක් ය.
ග්‍රිඩෝ

wow syntactic sugar much
oldboy

28

ඔබට විචල්යය ද භාවිතා කළ හැකිය cd $OLDPWD. මෙය ෂෙල් ස්ක්‍රිප්ට් වලද භාවිතා කළ හැකිය.


6
L OLDPWD විසින් ඔබ ලබාගත් අවසාන නාමාවලිය ස්ක්‍රිප්ට් සඳහා හොඳය. මම cp විධානය සමඟ $ OLDPWD භාවිතා කරමි. උදා: cp -v $ OLDPWD / ගොනුව.
නීල් වයිට්මන්

එය භාවිතා කරන බව පෙන්වා දෙමින් වටී cd $OLDPWDකරන්නේ නැහැ අතර, සම්මත ප්රතිදානය වෙත ඕනෑම දෙයක් මුද්රණය cd -සාමාන්යයෙන් කරන්න පෙනේ. බොහෝ ස්ක්‍රිප්ට් සඳහා මෙය වඩා හොඳ විසඳුමකි.
බර්නාඩෝ සල්ස්බැක්

මම හිතන්නේ නැහැ !!! මෙම cd -ඔබ රැකියාව ඉතා ප්රයෝජනවත් එන අන්තර් ඔබ දිගු විධාන ලියා ඔබ සිටින තැන ප්රතිචාර තිබිය නැහැ ඒ නිසා කවචය. නමුත් පිටපත් සඳහා ඔබ definitelly භාවිතා කළ යුතු $OLDPWDපිටපත් සාමාන්යයෙන් නැහැ ලෙස නොවේ අවශ්ය cdstdout කිසිවක් මුද්රණය කිරීමට! ආපසු යාම$OLDPWD සඳහා පමණක් එහි වටිනාකම භාවිතා කිරීම අවශ්‍ය නොවේ . ඔබ සමග එය උදාහරණයක් භාවිතය සඳහා හැකි හෝ සංසන්දනය හෝ වෙනත් බහලුම. මෙම POSIX පවසයි ගැසීම විය යුතු ය . ls$HOMEcd -cd "$OLDPWD" && pwd
ඇලස් ඩොලෙසෙක්

0

මට එය කිරීමට පහසුම ක්‍රමය මෙයයි .bashrc බල සංස්කරණය: https://github.com/wting/autojump . වැනි; ඔබ වෙත සංචලනය "ලකුණ" ෆෝල්ඩර, ඔවුන් මතක තබා ගැනීමට පහසු බව, අත්හදා බැලීම් සිදුකිරීමට නම ලබා දීම ලබා (ඉහත සඳහන් වූ ලේඛනයක් නොවන අතර මගේ අවවාද) ඡායාරූප ආදිය පින්තූර සඳහා, ඔබ ෆෝල්ඩරයට ඔබ 'පැනීම' ප්රතිලාභ 'සලකුණු' සහ 'ලකුණු' ඔබ ' තොගයට ' එකතු කළ ෆෝල්ඩර ( පුෂ්ඩ් සහ පොප් ඩී මෙන්) ලැයිස්තුගත කරයි, ඔබේ වාසිය එක් සැසියක සිට ඊළඟ සැසිවාරය දක්වා අනන්තය දක්වා වෙනස් වේ.

මම තවම දෘ hard තැටියකට වඩා උත්සාහ කර නැත, නමුත් ප්‍රති results ල තනි පරිමාවක් භාවිතා කරන අයට සමාන විය යුතුය.

එස් රයිට්


-3

මම හිතන්නේ cd ..උදව් කරයි. ඔබ ls -aකිසියම් නාමාවලියක කළහොත් ඔබට ඇතුළත් කිරීම් දෙකක් ඇති බව පෙනේ: එකක් "." තවත් එකක් ".."; තනි තිත යනු ඔබ දැනටමත් සිටින බහලුම වෙත යොමු වන අතර දෙගුණයක් යනු මාර්ගයේ පෙර නාමාවලියයි.


24
..පෙර නාමාවලිය නොවේ, එය මව් නාමාවලිය පමණි.
ඩර් හොච්ස්ටැප්ලර්

4
ප්‍රශ්නයට නිවැරදිව පිළිතුරු නොදුන්නද මෙම පිළිතුර ප්‍රයෝජනවත් තොරතුරු සපයයි. එබැවින් ඒ මත negative ණාත්මක ඡන්ද රැස් කිරීමේ කිසිදු තේරුමක් නැත, මම ඒ සඳහා උත්සාහ කළෙමි.
ටයිටෝ
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.