පුෂ්ඩ් / පොප්ඩ් යනු එතරම් සරල සංකල්පයක් වන අතර, මෙම විධානයන් 'ඩිරෙක්ටරි ස්ටක් හසුරුවන' විධානයන් ලෙස අර්ථ දැක්වීමෙන් මිනිසුන් එය ඉගැන්වීමට නැඹුරු වන බැවින් මගේ අදහස අනුව එය ඉතා ව්යාකූල වේ.
මම එය වෙනස් ආකාරයකින් බලමි:
pushd [folder_name] - [folder_name] වෙත කැමැත්ත cd සහ ඇත ලේඛනගත වන අතර අඩුක්කුව හොඳම බහලුම හැම විටම ඔබ සිටින වත්මන් හිස් තීරුවෙහි වනු ඇත [folder_name] තුළ හිස් තීරුවෙහි අඩුක්කුව වන ගමනාන්තය
popd - පළමුවෙන්ම ඔබව තොගයේ ඉහළින් ඇති නාමාවලි වාර්තාවට ඇතුළත් කර ප්රලේඛනය ඉවත් කරනු ඇත (එය dir stack වෙතින් ඉවත් කරන්න)
dirs - dir stack මුද්රණය කරනු ඇත (වම් කෙළවරේ වත්මන් නාමාවලිය වන dir Db ලෙස සැලකිය හැකිය (තොගයේ ඉහළ)
එබැවින් වඩාත් ජනප්රිය භාවිත අවස්ථා 2:
නඩුව 1 භාවිතා කරන්න: pushd සහ popd භාවිතා කරමින් සැරිසැරීම
root@mypc:/main/$ ls
dir1 dir2 dir3 dir4
root@mypc:/main/$ dirs # prints the current stack
/main
root@mypc:/main/$ pushd dir1 # Will cd to dir1 and document dir1 in dir stack, stack is now:
/main/dir1 /main
root@mypc:/main/dir1$ # I am now in /main/dir1
root@mypc:/main/dir1$ # Now let's go wild and document whatever I want
root@mypc:/main/dir1$ pushd ../dir2
root@mypc:/main/dir2$ # Woo I am in /main/dir2
root@mypc:/main/dir2$ pushd ../dir3
root@mypc:/main/dir3$ # Woo I am in /main/dir3
root@mypc:/main/dir3$ pushd ../dir4
root@mypc:/main/dir4$ # Woo I am in /main/dir4
root@mypc:/main/dir4$ dirs # Now dir stack is:
/main/dir4 /main/dir3 /main/dir2 /main/dir1 /main
මම ලේඛනගත කළ එම ෆෝල්ඩර වෙත නැවත සැරිසැරීමට කැමති බැවින් මම ඉහත සඳහන් කළ බව කියමු!
මම අතින් සීඩී නම්, මම ඉහළ ඩිර් ස්ටැක් ප්රවේශයට බලපානු ඇති බව සලකන්න (එය සැමවිටම වත්මන් ඩිර් වේ)
root@mypc:/main/dir4$ cd .. # Now dir stack is:
# (note that /main appear in the leftmost as well which is the top of the stack)
/main /main/dir3 /main/dir2 /main/dir1 /main
root@mypc:/main$
දැන් අපි පසුපසට ගමන් කරමු:
root@mypc:/main$ popd
root@mypc:/main$ # Still in /main since it was at the top of the dir stack
root@mypc:/main$ dirs # Stack is now:
/main/dir3 /main/dir2 /main/dir1 /main
root@mypc:/main$ popd
root@mypc:/main/dir3$ popd # Woo in dir3 now, about to navigate to dir2
root@mypc:/main/dir2$ popd # Woo in dir2, about to navigate to dir1
root@mypc:/main/dir1$ dirs # Stack is now:
/main
නැවතත් මට අවශ්ය ඕනෑම දෙයක් ලේඛනගත කර වෙනත් ඩිර් එකකට අතින් සැරිසැරීමට හැකි වන අතර එවිට මම තොගයට ඇතුළත් කළ ලේඛනගත ඩර් වෙත පහසුවෙන් ආපසු යා හැකිය.
නඩුව 2 භාවිතා කරන්න: සංඛ්යාත්මක තොග දර්ශකය භාවිතා කරමින් සැරිසැරීම
මම තල්ලු කළ dir4 dir3 dir2 dir1 භාවිතා කරමින් තල්ලු කළ බව කියමු, දැන් ධාවනය වන dir -v පෙන්වන්නේ:
root@mypc:/main$ dirs -v
0 /main/dir1 (this is the current dir you are in always)
1 /main/dir2
2 /main/dir3
3 /main/dir4
දැන් ඔබට තොග දර්ශකය භාවිතා කරමින් නාමාවලි සම්බන්ධ ඕනෑම ලිනක්ස් මෙහෙයුමක් කළ හැකිය:
root@mypc:/main$ cp ~2/temp.txt ~3/new_temp.txt # this will run in the background, something like:
# cp /main/dir2/temp.txt /main/dir3/new_temp.txt
ඔබට dir stack වෙතින් නිශ්චිත ප්රවේශයක් මකා දැමිය හැකිය:
root@mypc:/main$ popd ~4
"ලේඛනගත කිරීම" යන වචන භාවිතා කිරීම හෝ යම් ආකාරයක ඩීබී ලෙස ඩිර් තොගය ගැන සිතීම සංකල්පය සරල කරයි යැයි සිතමු!
cd -
, කෙටි කිරීම සඳහා අන්වර්ථයන්cd ..
ආදිය).