জিজ্ঞাসা উবুন্টু থেকে :
পরীক্ষা করে দেখুন উবুন্টু জিজ্ঞাসা করুন অন্যান্য ব্যবহারকারীদের কাছ থেকে মতামত ও সম্ভবত নতুন উত্তরের জন্য উপরের লিঙ্কটি।
now
বাশ স্ক্রিপ্ট
ভারী উত্তোলন স্প্ল্যাশ উপাদান যা এটি দেখায়:
$ now
Weather report: Edmonton March 2018 ┌────────────────────────────┐
Su Mo Tu We Th Fr Sa │ ┏━┓╺┓ ┏━┓┏━┓ ┏━┓┏┳┓ │
\ / Sunny 1 2 3 │ ┃┃┃ ┃ ╹┏━┛┗━┫ ┣━┛┃┃┃ │
.-. -23--14 °C 4 5 6 7 8 9 10 │ ┗━┛╺┻╸╹┗━╸┗━┛ ╹ ╹ ╹ │
― ( ) ― ↘ 22 km/h 11 12 13 14 15 16 17 └────────────────────────────┘
`-’ 14 km 18 19 20 21 22 23 24
/ \ 0.9 mm 25 26 27 28 29 30 31
হ্যাঁ এটি সত্যই এডমন্টনে -14 এবং -23 এর মতো অনুভূত হয়। সদ্য আগত টম্ব রাইডার 2013 খেলে দীর্ঘ সপ্তাহান্তে কাটানোর জন্য একটি ভাল সময়! ভ্যানকুভার বা মন্ট্রিয়ালে যেতে পুনরায় শুরু হতে পারে ...
কোডটি এখানে:
#!/bin/bash
# NAME: now
# PATH: $HOME/bin
# DESC: Display current weather, calendar and time
# CALL: Called from terminal or ~/.bashrc
# DATE: Apr 6, 2017. Modified: Mar 30, 2018.
# NOTE: To display all available toilet fonts use this one-liner:
# for i in ${TOILET_FONT_PATH:=/usr/share/figlet}/*.{t,f}lf; do j=${i##*/}; toilet -d "${i%/*}" -f "$j" "${j%.*}"; done
# Setup for 92 character wide terminal
DateColumn=34 # Default is 27 for 80 character line, 34 for 92 character line
TimeColumn=61 # Default is 49 for " " " " 61 " " " "
#--------- WEATHER ----------------------------------------------------------
# Current weather, already in color so no need to override
echo " "
# Replace Edmonton with your city name, GPS, etc. See: curl wttr.in/:help
curl wttr.in/Edmonton?0 --silent --max-time 3
# Timeout #. Increase for slow connection---^
echo " "
echo " " # Pad with blank lines for calendar & time to fit
#--------- DATE -------------------------------------------------------------
# calendar current month with today highlighted.
# colors 00=bright white, 31=red, 32=green, 33=yellow, 34=blue, 35=purple,
# 36=cyan, 37=white
tput sc # Save cursor position.
# Move up 9 lines
while [ $((++i)) -lt 10 ]; do tput cuu1; done
# Depending on length of your city name and country name you will:
# 1. Comment out next three lines of code. Uncomment fourth code line.
# 2. Change subtraction value and set number of print spaces to match
# subtraction value. Then place comment on fourth code line.
Column=$(($DateColumn - 10))
tput cuf $Column # Move x column number
printf " " # Blank out ", country" with x spaces
#tput cuf $DateColumn # Position to column 27 for date display
# -h needed to turn off formating: /ubuntu/1013954/bash-substring-stringoffsetlength-error/1013960#1013960
cal -h > /tmp/terminal
CalLineCnt=1
Today=$(date +"%d")
# Prefix with space when length < 2
if [[ ${#Today} < 2 ]] ; then
Today=" "$Today
fi
printf "\033[32m" # color green -- see list above.
while IFS= read -r Cal; do
printf "$Cal"
if [[ $CalLineCnt > 2 ]] ; then
# See if today is on current line & invert background
tput cub 22
for (( j=0 ; j <= 18 ; j += 3 )) ; do
Test=${Cal:$j:2} # Current day on calendar line
if [[ "$Test" == "$Today" ]] ; then
printf "\033[7m" # Reverse: [ 7 m
printf "$Today"
printf "\033[0m" # Normal: [ 0 m
printf "\033[32m" # color green -- see list above.
tput cuf 1
else
tput cuf 3
fi
done
fi
tput cud1 # Down one line
tput cuf $DateColumn # Move 27 columns right
CalLineCnt=$((++CalLineCnt))
done < /tmp/terminal
printf "\033[00m" # color -- bright white (default)
echo ""
tput rc # Restore saved cursor position.
#-------- TIME --------------------------------------------------------------
tput sc # Save cursor position.
# Move up 9 lines
i=0
while [ $((++i)) -lt 10 ]; do tput cuu1; done
tput cuf $TimeColumn # Move 49 columns right
# Do we have the toilet package?
if hash toilet 2>/dev/null; then
echo " "$(date +"%I:%M %P")" " | \
toilet -f future --filter border > /tmp/terminal
# Do we have the figlet package?
elif hash figlet 2>/dev/null; then
echo $(date +"%I:%M %P") | figlet > /tmp/terminal
# else use standard font
else
echo $(date +"%I:%M %P") > /tmp/terminal
fi
while IFS= read -r Time; do
printf "\033[01;36m" # color cyan
printf "$Time"
tput cud1 # Up one line
tput cuf $TimeColumn # Move 49 columns right
done < /tmp/terminal
tput rc # Restore saved cursor position.
exit 0
পূর্বশর্ত
অভিনব সময় প্রদর্শনের জন্য আপনাকে ইনস্টল করতে হবে toilet
:
sudo apt install toilet
অন্য অভিনব সময় প্রদর্শনের জন্য (তবে যথেষ্ট অভিনব নয়) ইনস্টল করুন figlet
:
sudo apt install figlet
অন্যথায় সময়টি "স্বাভাবিক" ফন্টে প্রদর্শিত হবে।
আবহাওয়া
আবহাওয়া curl wttr.in/cityname?0
আদেশ দ্বারা সরবরাহ করা হয় । আপনার টার্মিনালে ব্যবহার করুন: curl wttr.in/:help
অতিরিক্ত তথ্যের জন্য।
আবহাওয়া: শহরের নাম পরিবর্তন করুন
আপনি কোডের এই বিভাগটি সংশোধন করতে Edmonton
এবং আপনার শহরের নাম পরিবর্তন করতে চাইবেন :
# Replace Edmonton with your city name, GPS, etc. See: curl wttr.in/:help
curl wttr.in/Edmonton?0 --silent --max-time 3
# Timeout #. Increase for slow connection---^
ইউনিকোড /Москва
(মস্কো) এর মতো শহরের নামের জন্য সমর্থিত । YEG
এডমন্টনের মতো বিমানবন্দরের অক্ষরগুলি সমর্থিত ।
আবহাওয়া: দেশের নাম সরান
টার্মিনালটি 92 টি অক্ষরের প্রশস্ততার জন্য সেট করা হলে আবহাওয়াটি "কানাডার এডমন্টন" হিসাবে প্রদর্শিত হয়। যা আমার পছন্দ মত দীর্ঘ
টার্মিনালটি 80 টি অক্ষরের প্রশস্ত ডিফল্ট জন্য সেট করা থাকলেও সবচেয়ে খারাপ orse
সমস্যাটি সমাধান করার জন্য, ", দেশের নাম" এই কোডটি দিয়ে পর্দায় ফাঁকা রাখা হয়েছে:
# Depending on length of your city name and country name you will:
# 1. Comment out next three lines of code. Uncomment fourth code line.
# 2. Change subtraction value and set number of print spaces to match
# subtraction value. Then place comment on fourth code line.
Column=$(($DateColumn - 10))
tput cuf $Column # Move x column number
printf " " # Blank out ", country" with x spaces
#tput cuf $DateColumn # Position to column 27 for date display
স্ক্রিপ্টের এই অংশে আপনার যদি সহায়তার প্রয়োজন হয় তবে দয়া করে সহায়তার জন্য নীচে মন্তব্য পোস্ট করুন।
টার্মিনাল স্ক্রিন প্রস্থ সামঞ্জস্য
পরিবর্তনের মাধ্যমে আপনার টার্মিনাল স্ক্রিনের প্রস্থের ব্যবধানটি সামঞ্জস্য করুন:
# Setup for 92 character wide terminal
DateColumn=34 # Default is 27 for 80 character line, 34 for 92 character line
TimeColumn=61 # Default is 49 for " " " " 61 " " " "
সব একসাথে বেঁধে রাখা ~/.bashrc
আপনার ~/.bashrc
ফাইল সম্পাদনা করুন এবং এই লাইনগুলি নীচে যুক্ত করুন:
# Splash Calendar and time
now
# ASCII Linux distribution display
screenfetch
ফাইল পরিবর্তনগুলি Save ~ / .bashrc সংরক্ষণ করুন।
উবুন্টু তথ্য প্রদর্শন করতে আপনার প্রয়োজন screenfetch
:
sudo apt install screenfetch
screenfetch
চারপাশে কেনাকাটা করার মতো একই ডিসপ্লে প্যাকেজ রয়েছে!
আপনি যদি কমান্ডের মধ্যে বিভাজনকারী রেখা "─────────" সহ একই কমান্ড প্রম্পট চান তবে এই লাইনগুলি পরিবর্তন করুন:
if [ "$color_prompt" = yes ]; then
PS1='───────────────────────────────────────────────────────────────────────────────────────────
${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='───────────────────────────────────────────────────────────────────────────────────────────
${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt
বিভাজক রেখার দৈর্ঘ্য screenfetch
আউটপুট প্রস্থের সাথে মিলে যায় তা নোট করুন । এই ক্ষেত্রে এটি 92 টি অক্ষরের প্রশস্ত এবং gnome-terminal
পছন্দ অনুসারে পছন্দগুলি সেট করা আছে।
man ip
।-br
সুইচটি ব্যবহার করুন । আপনি-4
স্যুইচটিও ব্যবহার করতে চাইতে পারেন। আপনার আদেশটি ছোট করা যেতে পারেip -br a | sed -nE 's:^(\w+)\s+UP\s+([0-9.]+)/.*$:\1 \2:p'
। আরও ভাল, ব্যবহারhostname -I
।