Sometimes you will be writing a script which, for example, can have some configuration changed from a command line argument. In traditional programming languages you would declare your variables with default values and then overwrite those values with the arguments which are passed in. In bash, however, you can do this all in one statement. [...]
Posts Tagged ‘Bash’
Variable default values in Bash
Posted: 2nd October 2011 by Tim in BashTags: Bash, default, preset, sh, shell, value, var, variable
Bash Wildcards
Posted: 8th November 2010 by Tim in BashTags: Bash, filename, files, placeholder, shell, wild card, wildcard
There are lots crazy things you can do with bash. Some of the more useful of these are the bash wildcards. This post will explore the *, ?, {…}, [...] and [!...] wildcards. For the examples below, we will demonstrate wildcard usage with the ls command, and assume that the current directory has the following [...]
Substrings in Bash
Posted: 17th October 2010 by Tim in BashTags: Bash, manipulation, programming, script, shell, string, substr, substring, variable
There are a number of ways to extract parts of a string in bash. If you know the position of the substring you’re looking for, then you can use the ${string:offset[:length]} syntax. This works by providing a string, an offset (or starting position – remember that the first letter is in position 0) and, optionally, [...]
Using the Tesco VGA Webcam in Skype with Ubuntu 10.04
Posted: 4th October 2010 by Tim in UbuntuTags: Bash, camera, driver, skype, tesco, Ubuntu, vga, webcam
This is a very specific post about using the £8.97 VGA webcam from Tesco with Ubuntu 10.04, namely with Skype. These instructions might work with other webcams and/or other linux distros, but I have not tested this personally. If this does/doesn’t work for your webcam/distro combination then please leave a comment describing your experiences. Okay, [...]
Checking the Ubuntu version number
Posted: 13th June 2010 by Tim in UbuntuTags: Bash, check, number, release, shell, term, terminal, Ubuntu, version
Ever jumped onto an Ubuntu server somewhere without knowing which operating system version it’s running? You can find this out with one simple command: lsb_release -a This will provide output like: Distributor ID: Ubuntu Description: Ubuntu 9.10 Release: 9.10 Codename: karmic
Checking for empty string in Bash
Posted: 19th May 2010 by Tim in BashTags: Bash, coding, dash, empty, language, linux, null, programming, script, scripting, SET, shell, string, terminal
In Bash you quite often need to check to see if a variable has been set or has a value other than an empty string. This can be done using the -n or -z string comparison operators. The -n operator checks whether the string is not null. Effectively, this will return true for every case [...]
List files which are not up to date in CVS
Posted: 5th October 2009 by Tim in Bash, CVS, UbuntuTags: Bash, cvs, grep, pipe, repository, script, shell, terminal
CVS is annoying in that if you want to find out which files have been modified or need updating, you can’t simply use the cvs status command as there’s too much information displayed. In order to make it useful, you really need to filter the output. Note: the following tutorial only works for linux computers [...]
Removing directories in CVS
Posted: 21st September 2009 by Tim in Bash, CVSTags: Bash, cvs, delete, directories, files, folders, linux, remove, repository, script, unix, version control, versioning
There is no way to delete a folder in CVS like you can with files. The directories must be kept so that the versioning information relating to the files which used to be in the repository can still be used (ie: you can revert back to a revision when the files still existed). The only [...]