Linux shell get random number
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的更多相关文章
- 【转】linux shell实现随机数多种方法(date,random,uuid)
在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签.呵呵,非常简单就可以实现.那么在做程序设计,真的要通过自己程序设计出随机数那还真的不简单了.现在很多都是操作系统内核会提供相应的api,这 ...
- 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 ...
- Linux shell下30个有趣的命令
Tips 原文作者:Víctor López Ferrando 原文地址:30 interesting commands for the Linux shell 这些是我收集了多年的Linux she ...
- Random number
Original #include <stdlib.h> #include <time.h> srand(time(NULL)); rand(); The versions o ...
- Linux Shell系列教程之(十四) Shell Select教程
本文是Linux Shell系列教程的第(十四)篇,更多Linux Shell教程请看:Linux Shell系列教程 在上一篇文章:Linux Shell系列教程之(十三)Shell分支语句case ...
- 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 ...
- linux shell编程总结
linux shell编程总结 本周学习了unix/linux shell编程,参考的是<LINUX与UNIX Shell 编程指南>,David Tansley著:徐焱,张春萌等译,由机 ...
- linux shell命令之wc/split及特殊字符
[时间:2018-07] [状态:Open] [关键词:linux, wc, split, 通配符,转义符,linux命令] 0 引言 整理这篇文章的目的不是为了什么学习,仅仅是为了强化下记忆,以便下 ...
- Linux Shell基础(下)
Linux Shell基础(下) 目录 一.shell特殊符号cut命令 二.cut.sort.wc.uniq命令 三.tee.tr.split命令 四.简易审计系统 五.fork, exec, so ...
随机推荐
- 【jQuery基础学习】09 jQuery与前端(这章很水)
这章主要是将如何将jQuery应用到网站中,或者说其实就是一些前端知识,对于我这种后端程序来说其实还是蛮有用的. 关于网站结构 文件结构 前端文件分三个文件夹放 images文件夹用来存放将要用到的图 ...
- transfer between javabean and map
1. java bean 转化成 map import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.P ...
- poolboy的坑
poolboy是Erlang中运用非常广泛的进程池库,它有很多优点,使用简单,在很多项目中都能看到它的身影.不过,它也有一些坑,使用时候需要注意.(本文对poolboy的分析基于1.5.1版本) wo ...
- 二进制打印与逆序_C语言(转)
//二进制逆序 by MoreWindows( http://blog.csdn.net/MoreWindows ) #include <stdio.h> //二进制打印函数 templa ...
- JavaScripts 基础详细笔记整理
一.JS简介 JavaScript 是 Web 的编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处理 ...
- [zz] JIT&HotSpot
zz from 百度百科 最早的Java建置方案是由一套转译程式(interpreter),将每个Java指令都转译成对等的微处理器指令,并根据转译后的指令先后次序依序执行,由于一个Java指令可能被 ...
- R语言归一化处理
归一化化就是要把你需要处理的数据经过处理后(通过某种算法)限制在你需要的一定范围内.首先归一化是为了后面数据处理的方便,其次是保正程序运行时收敛加快. R语言中的归一化函数:scale 数据归一化包括 ...
- C#获取网上图片的宽高代码
用Visual Studio建立Console应用程序,记得引用程序集System.Drawing; 代码如下: using System;using System.Drawing;using Sys ...
- event 对象 小记
event对象的属性提供了有关事件的细节并且通过event对象的方法,可以控制事件的继续传播和阻止事件的默认行为 2级DOM Events 标准定义了一个标准的事件模型 被除了IE外的所有现代浏览器 ...
- android 不一样的学习记录
http://blog.csdn.net/innost/article/details/48228651 ( 深入理解Android 之 Gradle) 介绍:这篇文章篇幅较长,需要有时间并足够有耐心 ...