the Shell Profile:
When a new interactive shell is started, /etc/profile, followed by /etc/bash.bashrc(if a
bash shell), ~/.profile, and finally ~/.bashrc are executed in that order.
PATH
You can set your PATHenvironment variable to tell the shell where to search for programs (and scripts)
to be run. The main system commands are in /bin, /usr/bin, /sbin, and /usr/sbin, but you may
have your own scripts in $HOME/bin, $HOME/scripts, /usr/local/bin, or elsewhere. Append these to
the PATHso that they will be found by the shell even when you are not in that directory:
PATH=${PATH}:${HOME}/bin
ls aliases
Because it is such a common command, there are a few popular lsaliases, the two most common
being llfor ls -land lafor ls -a. Your distribution might even set these for you. Some popular
lsaliases include:
# save fingers!
alias l=’ls’
# long listing of ls
alias ll=’ls -l’
# colors and file types
alias lf=’ls -CF’
# sort by filename extension
alias lx=’ls -lXB’
# sort by size
alias lk=’ls -lSr’
# show hidden files
alias la=’ls -A’
# sort by date
alias lt=’ls -ltr’

History:
# append, don’t overwrite the history
shopt -s histappend
# control the size of the history file
export HISTSIZE=100000
export HISTFILESIZE=409600
# ignore common commands
export HISTIGNORE=”:pwd:id:uptime:resize:ls:clear:history:”
# ignore duplicate entries
export HISTCONTROL=ignoredups
history

~/.inputrc and /etc/inputrc
/etc/inputrcand ~/.inputrcare used by GNU readline facility (used by bash and many other
utilities to read a line of text from the terminal) to control how readline behaves.
set completion-ignore-case On

http_proxy = serveraddress
proxy_user = username
proxy_password = password

sample:
echo "My name is  basename $0  - I was called as $0"
echo "I was called with $# parameters."
count=1
while [ "$#" -ge "1" ]; do
echo "Parameter number $count is: $1"
let count=$count+1
shift
done

$ ./manyparams.sh one two three
My name is manyparams.sh - I was called as ./manyparams.sh
I was called with 3 parameters.
Parameter number 1 is: one
Parameter number 2 is: two
Parameter number 3 is: three

生成序列的方法:
seq 10 -1 1
seq 1 1 10
seq last
seq first incr last
seq first last
生成随机数的方法:
$RANDOM
RANDOM produces a random number between 0 and 32767.
if you want to generate data between m...n , write a function
function getrand()
{
MIN=$1
MAX=$2
let "RANGE=$MAX-$MIN";
if [ "$RANGE" -le "0" ]; then
echo "Error - MAX IS LESS THAN MIN"
fi
#(())表示数学运算
return $(($RANDOM % $RANGE +$MIN))
}
getrand 1 1000
#$?表示返回值
echo $?

if 判断中常用的一些表达式:
-d :判断制定的是否为目录
-z:判断制定的变量是否存在值
-f:判断制定的是否为文件
-L:判断制定的是否为符号链接
-r:判断制定的是否可读
-s:判断存在的对象长度是否为0
-w:判断制定的是否可写
-x:判断存在的对象是否可以执行
!:测试条件的否定符号

time format
 echo $(date "+%Y%m%d %H:%M:%S")

IFS
IFS is the Internal Field Separator: It lists the set of characters that may be used as whitespace. Its
default value is <space><tab><newline>
IFS=$(echo \t\n)

Linux shell get random number的更多相关文章

  1. 【转】linux shell实现随机数多种方法(date,random,uuid)

    在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签.呵呵,非常简单就可以实现.那么在做程序设计,真的要通过自己程序设计出随机数那还真的不简单了.现在很多都是操作系统内核会提供相应的api,这 ...

  2. Bash For Loop Examples for Your Linux Shell Scripting--ref

    There are two types of bash for loops available. One using the “in” keyword with list of values, ano ...

  3. Linux shell下30个有趣的命令

    Tips 原文作者:Víctor López Ferrando 原文地址:30 interesting commands for the Linux shell 这些是我收集了多年的Linux she ...

  4. Random number

    Original #include <stdlib.h> #include <time.h> srand(time(NULL)); rand(); The versions o ...

  5. Linux Shell系列教程之(十四) Shell Select教程

    本文是Linux Shell系列教程的第(十四)篇,更多Linux Shell教程请看:Linux Shell系列教程 在上一篇文章:Linux Shell系列教程之(十三)Shell分支语句case ...

  6. Linux Increase The Maximum Number Of Open Files / File Descriptors (FD)

    How do I increase the maximum number of open files under CentOS Linux? How do I open more file descr ...

  7. linux shell编程总结

    linux shell编程总结 本周学习了unix/linux shell编程,参考的是<LINUX与UNIX Shell 编程指南>,David Tansley著:徐焱,张春萌等译,由机 ...

  8. linux shell命令之wc/split及特殊字符

    [时间:2018-07] [状态:Open] [关键词:linux, wc, split, 通配符,转义符,linux命令] 0 引言 整理这篇文章的目的不是为了什么学习,仅仅是为了强化下记忆,以便下 ...

  9. Linux Shell基础(下)

    Linux Shell基础(下) 目录 一.shell特殊符号cut命令 二.cut.sort.wc.uniq命令 三.tee.tr.split命令 四.简易审计系统 五.fork, exec, so ...

随机推荐

  1. WinForm给控件加入hint文字

    本文代码主要是参考别人的,仅为个人记录,方面后续使用~ 效果图: 主要代码在一个Win32Utility类中,代码如下: public static class Win32Utility { [Dll ...

  2. java阻塞队列

    对消息的处理有些麻烦,要保证各种确认.为了确保消息的100%发送成功,笔者在之前的基础上做了一些改进.其中要用到多线程,用于重复发送信息. 所以查了很多关于线程安全的东西,也看到了阻塞队列,发现这个模 ...

  3. JPA学习(2)注解

    上一篇学习了JPA的helloworld,也初略的使用了一些注解,接下来就细细的了解一下有哪些注解,和这些注解的作用 JPA的基本注解: ①@Entity,@Table,@Id,@GeneratedV ...

  4. Spring RMI Example

    一: 提供服务的远程一端 1-1. applicationContext.xml <?xml version="1.0" encoding="UTF-8" ...

  5. ahjesus动态生成表达式树

    直接上方法,看的懂的拿去用,看不懂的找资料看懂 , , Double floorprice = , Double topprice = , string brandstr = "" ...

  6. mvc5入门示例博客(有惊喜)

    因为一直做pc客户端,总感觉要被社会淘汰一样,近来时间又有空闲,索性学习一下asp.net mvc开发,试着追赶互联网的潮流. 话说在软件开发中,最费力的还是界面上,太多细节要关注了,从今年起便努力将 ...

  7. [TypeScript] JSON对象转TypeScript对象范例

    [TypeScript] JSON对象转TypeScript对象范例 Playground http://tinyurl.com/nv4x9ak Samples class DataTable { p ...

  8. 胖AP(1602i)与苹果设备之间的问题总结

    问题现象: 苹果设备(5GHz)连接不稳定,表现为时断时续,或者加入无线的时候一直加入不进去. 有些2.4GHz设备会在几个AP之间相互跳. 分析: 1. 先说苹果设备,它既支持2.4G 也支持5G, ...

  9. DevExpress.XtraGrid.Views 设置指定行的背景颜色 .

    如需要将指定行的背景设置颜色,可参考以下示例 1.事件:CustomDrawCell 2.示例: private void gridView1_CustomDrawCell(object sender ...

  10. SharePoint 使用代码为页面添加WebPart

    传统的SharePoint实施中,我们通常会创建SharePoint页面,然后添加webpartzone,而后在上面添加webpart:但是有些情况下,也要求我们使用代码,将webpart添加到相应w ...