speedtest cli

To test your speed you can use speetest-cli. Here is the description:

Command line interface for testing internet bandwidth using speedtest.net

and to install and test:

sudo yum install speedtest-cli


The output is like below:


CLI Color and bash prompt.. some colored fun with prompts in bash

There are two ways to do it, one is with tput command. We will see that some other time, today we will consider the escape sequence way.

First we need to understand the colors as understood by bash. Some time back a fried of mine gave me this little script to find the colors. You can download it Script bash colors. Here is the script


T=\’amit agarwal\’   # The test text

echo -e \”\\n                 40m     41m     42m     43m\\
44m     45m     46m     47m\”;

for FGs in \’    m\’ \’   1m\’ \’  30m\’ \’1;30m\’ \’  31m\’ \’1;31m\’ \’  32m\’ \\
\’1;32m\’ \’  33m\’ \’1;33m\’ \’  34m\’ \’1;34m\’ \’  35m\’ \’1;35m\’ \\
\’  36m\’ \’1;36m\’ \’  37m\’ \’1;37m\’;
do FG=${FGs// /}
echo -en \” $FGs \\033[$FG  $T  \”
for BG in 40m 41m 42m 43m 44m 45m 46m 47m;
do echo -en \”$EINS \\033[$FG\\033[$BG  $T  \\033[0m\”;

Now you will get output something like below:


Now\’s the time to get our hand dirty. First lets note down some facts


\\[ and \\] respectively marks the begining and end of non-printing character. These characters also mark the start and end of non-countable characters for line wrapping.

\\e is the ASCII escape character also marked by \\033

PS1 holds the string for the command prompt

PS2 holds the string for the command prompt at second level.

So we will use the above two in combination with the color codes that we saw earlier to create our own colored prompt.

Let try with simple one first. Let try something like \”aka>\” in green color. So we will try in the terminal first:



PS1 –> we want to change the command prompt and not the second prompt

\\[   –> Begin non printing character

\\e[   –> Escape character

1;32m –> Color green with no background as per the chart of the output from bash_color script

\\]   –> End non printing character

aka> –> Actual prompt

\\[     –> Begin non printing character

\\e[  –> Escape Character

0m –> Restore original color to black

\\]     –> End non printing character

Ok, no now all the cryptic code above looks simple, isn\’t it. Let\’s see what all we can put in the command prompt:

   Sequence   Description
              \\a     an ASCII bell character (07)
              \\d     the date in \"Weekday Month Date\" format (e.g., \"Tue May 26\")
                     the format is passed to strftime(3) and the result is inserted into the prompt string; an empty format results in  a  locale-
                     specific time representation.  The braces are required
              \\e     an ASCII escape character (033)
              \\h     the hostname up to the first ‘.’
              \\H     the hostname
              \\j     the number of jobs currently managed by the shell
              \\l     the basename of the shell’s terminal device name
              \\n     newline
              \\r     carriage return
              \\s     the name of the shell, the basename of $0 (the portion following the final slash)
              \\t     the current time in 24-hour HH:MM:SS format
              \\T     the current time in 12-hour HH:MM:SS format
              \\@     the current time in 12-hour am/pm format
              \\A     the current time in 24-hour HH:MM format
              \\u     the username of the current user
              \\v     the version of bash (e.g., 2.00)
              \\V     the release of bash, version + patch level (e.g., 2.00.0)
              \\w     the current working directory, with $HOME abbreviated with a tilde
              \\W     the basename of the current working directory, with $HOME abbreviated with a tilde
              \\!     the history number of this command
              \\#     the command number of this command
              \\$     if the effective UID is 0, a #, otherwise a $
              \\nnn   the character corresponding to the octal number nnn
              \\     a backslash
              \\[     begin a sequence of non-printing characters, which could be used to embed a terminal control sequence into the prompt
              \\]     end a sequence of non-printing characters

So, with the above information in hand, we are ready to create complex command prompts for our shell. If all this does not look like you can handle and need some help on this, there is always help available in the form of bashish and lot of other bash tools to help here.

If you like the artile please digg it or share on your favourite bookmarks site.

Some examples from various sources:

export PS1=\”\\e[0;31m[\\u@\\h \\W]\\$ \\e[m\”


if [ `hostname|cut -c -11` == lonlnddebtp ]; then
PS1=’\\[\\e[1;31m\\][\\u@\\h:\\w]\\$\\[\\e[0m\\] ‘ # PROD, red color
elif [ `hostname|cut -c -11,13-` == lonlnddebtd-z1 ]; then
PS1=’\\[\\e[2;32m\\][\\u@\\h:\\w]\\$\\[\\e[0m\\] ‘ # UAT, green color
PS1=’[\\u@\\h:\\w]\\$ ‘

set PS1 = “%B%{33[31m%}%m %{33[37m%}%B%// \\n”

\\[\\033[34m\\])\\[\\033[31m\\]-\\[\\033[34m\\](\\[\\033[31m\\]\\$(date +%I:%M%P)\\
\\[\\033[34m\\]-:-\\[\\033[31m\\]\\$(date +%m)\\[\\033[34m\\033[31m\\]/\\$(date +%d)\\
export PS1=\”\\[\\e[32;1m\\]\\w> \\[\\e[0m\\]\”

export PS1=\”\\[\\e[36;1m\\]\\u@\\[\\e[32;1m\\]\\H> \\[\\e[0m\\]\”
and so on….

Leave me a comment if you need some specific format for the prompt.

Upload a video to youtube

Upload a video to youtube

Upload a video to youtube

google youtube post --title \"My Video\" --category Education ~/myvideo.avi</tt><tt>

Google just released a new commend line tool offering all sorts of new services from the commend line. One of them is uploading a youtube video but there are plenty more google services to interact with.

Download it here: http://code.google.com/p/googlecl/

Manual: http://code.google.com/p/googlecl/wiki/Manual


by David Winterbottom (codeinthehole.com)



URL: http://feedproxy.google.com/~r/Command-line-fu/~3/JXJj-wy4keA/upload-a-video-to-youtube