ஒரு படம் ஆயிரம் வார்த்தைகளுக்கு மதிப்புள்ளது என்று அவர்கள் கூறுகிறார்கள், அதனால்தான் நான் உங்களுக்கு ஏதாவது விளக்குவதற்கு முன்பு, நான் பின்னர் வைக்கும் கட்டளையின் விளைவு என்ன என்பதைக் காண்பிப்பேன்:
மேல் வலது மூலையில் வாரத்தின் நாள் (சூரியன், ஞாயிறு), மாதம் (டிசம்பர்), நாள் (22) மற்றும் மணிநேரம், நிமிடம், இரண்டாவது மற்றும் ஆண்டு ஆகியவற்றை நாம் எவ்வாறு காண்கிறோம் என்பதைக் கவனியுங்கள்.
இது நிகழ்நேரத்தில் புதுப்பிக்கப்பட்ட ஒன்று, அதாவது ஒவ்வொரு நொடியும் தகவல் புதுப்பிக்கப்படும், அது எப்போதும் முனையத்தின் மேல் வலது மூலையில் இருக்கும்.
இது பயனுள்ள ஒன்று, ஏனென்றால், நாம் ஒரு கோப்பை நானோ அல்லது vi உடன் திருத்தலாம், எந்தவொரு சேவையையும் நிறுவலாம் அல்லது எதை நிர்வகிக்கலாம், மேலும் நாங்கள் என்ன செய்கிறோம் என்பதை நிறுத்த வேண்டிய அவசியமில்லை, தேதி அல்லது நேரத்தை அறிய முனையத்தில் தேதியை இயக்கலாம், நான் உங்களுக்குக் காண்பிக்கும் இந்த உதவிக்குறிப்புடன், நாங்கள் அதை எப்போதும் மனதில் வைத்திருப்போம்.
ஒரு முனையத்தில் இதை அடைய பின்வருவனவற்றை வைப்போம்:
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-29));date;tput rc;done &
இது ஒரு எளிய கட்டளை அல்லது அறிவுறுத்தல் அல்ல, மாறாக அவற்றில் ஒன்றியம் ... வாருங்கள், ஒரு ஸ்கிரிப்ட் கூட இருக்கலாம். அதை விளக்குவது சற்று சிக்கலானது, இருப்பினும் நான் எனது சிறந்ததைச் செய்வேன்
- தூக்கம் 1; செய்யுங்கள் : இதன் பொருள் ஒவ்வொரு நொடியும் பின்வருபவை செயல்படுத்தப்படும்
- tput sc : இதன் பொருள் தற்போதைய நிலை சேமிக்கப்படும், அதாவது அடுத்து என்ன வரப்போகிறது என்பதற்கான நிலை சேமிக்கப்படும், அதை ஒரு முறைக்கு பிறகு குறிப்பிட தேவையில்லை.
- டூட் கப் 0$ (($ (tput cols) -29%) : இருப்பினும் இது சிக்கலானதாகத் தோன்றலாம், அது அவ்வளவு கடினம் அல்ல. அடிப்படையில் இதுதான் நிலை என்று கூறுகிறது, அதாவது மேல் வலது மூலையில். கப் அளவுரு இருக்கும் செங்குத்து இடத்தைக் குறிப்பிடுகிறது, ஏனென்றால் நாம் 0 ஐ வைப்பதால் "மேலே, மேலே" என்று பொருள். செங்குத்து நிலை வரையறுக்கப்பட்டவுடன், கிடைமட்ட நிலையை நாம் காணலாம், இது மீதமுள்ள அளவுருக்களால் கவனிக்கப்படுகிறது, அதை எளிமையாகச் சொல்ல வேண்டும்… இது இருக்கும் நெடுவரிசைகளைக் கணக்கிட்டு அது சரியான விளிம்பில் இருப்பதை உறுதி செய்கிறது. நீங்கள் விரும்பினால், மற்றவர்களுக்கு 29 என்ற எண்ணை மாற்றவும், வித்தியாசத்தை நீங்கள் காண்பீர்கள்.
- தேதி : சரி இது எளிது, தேதி நாம் காணும் தகவல்களைக் காட்டுகிறது ... நாள், மாதம், மணிநேரம் போன்றவை.
- tput rc : அவை tput sc, நாம் நிலையை சேமிக்கிறோம், இப்போது tput rc உடன் அதை மீட்டமைக்கிறோம்.
- முடிந்ததாகக் : இங்கே நாங்கள் எல்லாவற்றையும் முடிக்கிறோம், சிறிது நேரத்தில் நாங்கள் தொடங்கினோம்.
நீங்கள் பார்க்கிறபடி, முனையம் சந்தேகத்திற்கு இடமின்றி ஒரு அற்புதமான இடம், ஒரு கட்டளை நாம் விரும்பியதைச் சரியாகச் செய்யாவிட்டால் ... அவற்றில் பலவற்றை நாம் சேர்த்து நாம் விரும்புவதை அடையலாம். ஒவ்வொரு கட்டளையையும் ஒரு கருவியாகப் பாருங்கள், ஒரு கருவி (சுத்தி) நம்மை ஒரு அழகான சிலையாக மாற்ற முடியாது, இருப்பினும், இந்த கருவியை (சுத்தி) மற்றவர்களுடன் (மரம் மற்றும் உளி) சேர்ப்பதன் மூலம் நாம் கனவு முடிவை அடைய முடியும்
ஓ, மூலம் ... நீங்கள் ஒரு கன்சோலைத் திறக்கும்போதெல்லாம் இதை இயக்காமல் முனையத்தில் எப்போதும் தோன்ற விரும்பினால், நீங்கள் அதை .bashrc இல் வைக்க வேண்டும், அதாவது:
echo "while sleep 1;do tput sc;tput cup 0 \$((\$(tput cols)-29));date;tput rc;done &" >> $HOME/.bashrc
பின்னர் நீங்கள் அதை அகற்ற விரும்பினால், பின்வருவனவற்றை இயக்கவும்:
sed -i "s/while sleep 1/#while sleep 1/" $HOME/.bashrc
சேர்க்க வேறு எதுவும் இல்லை, அது பயனுள்ளதாக இருந்தது என்று நம்புகிறேன்
மேற்கோளிடு
வலுவான
எதிரொலி "தூக்கத்தில் 1; செய்யுங்கள் tput sc; tput cup 0 \ $ ((\ $ (tput cols) -29)); தேதி; tput rc; முடிந்தது &" >> $ HOME / .bashrc
நன்றி ஆனால் அது எனக்கு வேலை செய்யாது ... கொன்சோலில் அல்லது யாகுவேக்கிலும் நான் இடுகையில் இருப்பதைப் போல எல்லாவற்றையும் செய்தேன். 🙁
மன்னிக்கவும் ... இது என் தவறு ... இப்போது நான் அதை மீண்டும் துவக்கினேன் !!!
இது வேலை செய்யவில்லை என்பது எனக்கு விசித்திரமாக இருந்தது, ஏனென்றால்… தேதி மற்றும் tput ஆகியவை பாஷ் தொகுப்பிலிருந்து வரும் கட்டளைகள்
எனக்குத் தெரியாது ... ஏதோ விசித்திரமானது நடந்தது ... ஒரு முனையத்தில் வைக்கவும்:
எதிரொலி "தூக்கத்தில் 1; செய்யுங்கள் tput sc; tput cup 0 $ (($ (tput cols) -29)); தேதி; tput rc; முடிந்தது &" >> $ HOME / .bashrc
இதன் விளைவாக:
bash: /home/ghermain/.bashrc: வரி 115: எதிர்பாராத `செய் 'உறுப்புக்கு அருகிலுள்ள தொடரியல் பிழை
bash: /home/ghermain/.bashrc: வரி 115: `PS1 = '{{debian_chroot: + ($ debian_chroot)} [33 [01; 34 மீ] u [33 [01; 32 மீ] @ [33 [01; 32 மீ] h [33 [00 மீ]: [33 [01; 34 மீ] w [33 [00 மீ] sleep 'தூக்கம் 1; டூபுட் ஸ்க்; ட்புட் கப் 0 64; தேதி; ட்புட் ஆர்.சி; முடிந்தது &'
.Bashrc இல் நீங்கள் கொடுக்கும் கட்டளைகளை நான் நேரடியாக நகலெடுத்தேன், தேதி மற்றும் நேரத்துடன் பல வரிகளைப் பெறுகிறேன்.
தேதியில் நீங்கள் .bashrc கோப்பில் வைத்துள்ள அனைத்து வரிகளையும் நீக்கி, ஒரு பிழையை வழங்காவிட்டால் எதிரொலியைப் பயன்படுத்தாமல் மீண்டும் வரியை மீண்டும் வைக்கவும்.
மிகவும் சுவாரஸ்யமானது!
படித்ததற்கு நன்றி
நான் நீண்ட காலமாக திறமையான ஆனால் குளிர்ச்சியான முனையத்தை "அலங்கரிக்க" வழிகளைத் தேடிக்கொண்டிருக்கிறேன், இந்த கட்டளை மிகவும் நல்லது, மற்ற தீர்வுகளைப் போல பரோக் அல்ல, ஆனால் நான் ஒரு நீண்ட கட்டளைக்குள் நுழையும்போது சில குழப்பங்கள் உள்ளன. கட்டளை தேதியை சாப்பிடுகிறது, பின்னர் தேதி கட்டளையை சாப்பிட தோன்றும். இயல்புநிலையாக ஒரு வரி குறைவாக தோன்றும் வரியில் ஏதேனும் வழி இருக்கிறதா என்று யாருக்கும் தெரியுமா?
எப்படியிருந்தாலும், நன்றி!
சிறந்த உதவிக்குறிப்பு
நன்றி சகோ
உதவிக்குறிப்பு நண்பருக்கு நன்றி, அது சரியாக வேலை செய்கிறது. அன்புடன்.
எங்களைப் படித்ததற்கு நன்றி
சிறந்தது
அல்லது நீங்கள் ஒரு மாற்றுப்பெயரை உருவாக்கி தேவைப்படும்போது பயன்படுத்தலாம்
சுவாரஸ்யமானது, நான் பின்னர் முயற்சி செய்கிறேன்
Muy bueno
டெபியன் / உபுண்டு / புதினா / தொடக்கத்தில் zsh ஐ எவ்வாறு நிறுவுவது மற்றும் கருப்பொருள்களை எவ்வாறு கட்டமைப்பது என்பதை விளக்கும் ஒரு இடுகையை நீங்கள் செய்ய முடியுமா?
Uff, நான் ஒருபோதும் zsh ஐப் பயன்படுத்தவில்லை, மன்னிக்கவும்
KZKG ^ காரா நீங்கள் கட்டளையைச் செய்யும்போது அது ஒரு பிழையைத் தருகிறது, ஏனெனில் அது value மதிப்பு இல்லாத $ ஐ அங்கீகரிக்க முயற்சிக்கிறது என்று நினைக்கிறேன், அதனால் அது அவர்களுக்கு விளக்கம் அளிக்காது, அவற்றை வைப்பது fixed சரி செய்யப்பட்டது.
echo "while sleep 1;do tput sc;tput cup 0 \$((\$(tput cols)-29));date;tput rc;done &" >> $HOME/.bashrc
அந்த வழியில் எந்த பிரச்சனையும் இருக்காது என்று நான் நினைக்கிறேன், நான் ஒருவருக்கு தவறு கொடுப்பதற்கு முன்பு அதை சரிசெய்யவும். நல்ல பதிவு, நான் அதைப் பயன்படுத்துவேன். அன்புடன்.
சரி, என் தவறு
நான் ஏற்கனவே அதை இடுகையில் சரிசெய்தேன், திருத்தத்திற்கு மிக்க நன்றி
நான் அதை மாற்றியமைத்து அப்படியே விட்டுவிட்டேன்
தூக்கம் 1; செய்யுங்கள் tput sc; tput cup 0 $ (($ (tput cols) -16)); தேதி + »% R% d /% m /% Y»; tput rc; முடிந்தது &
இது DD / MM / YYYY வடிவத்துடன் மணிநேரம்: நிமிடங்கள் தேதி மட்டுமே காட்டுகிறது
சிறந்த நண்பர் நான் 100 நன்றி