
Bash Shell
文章平均质量分 62
蜜汁小强
年龄怎么就突然变大了呢
展开
-
MacBook, OS X系统下解压RAR文件
文章目录安装检验安装弹出开发者未验证对话框解压RAR文件(真解压啊)搞定之前一直用brew命令安装unrar来完成,今儿需要解压RAR的时候发现它已经不存在了。我的天。找了一圈,终于发现了rarlab提供了不错的解压工具,可以用在Windows,Linux以及MacBook上使用。1我是MacBook上,所以本文其他平台的可以止步防止浪费时间阅读。安装我选择的是 RAR 6.00 for macOS (64 bit) 。~/Downloads目录中解压后,把文件rar和unrar放到/usr/l原创 2021-01-15 12:47:02 · 698 阅读 · 0 评论 -
bash脚本(bashmap):一个拟补bash没有hashmap的函数
步骤1:把函数加入bash脚本中(或.bashrc)# for bashmap {# echo md5 code for $1md5(){ if [ X"$1" == X"" ] then echo "" else echo "$1" | md5sum - | cut -c 1-32 fi}# Usage# > bashmap "key" "v原创 2013-07-18 20:22:23 · 3074 阅读 · 0 评论 -
Setup a Subversion server in three minutes
IntroductionI assume you are using Linux and having subversion installed, then you will follow the steps to setup a subversion server with URL looks like svn://localhost/reponameSetup1. Create a原创 2013-10-23 22:07:28 · 1236 阅读 · 0 评论 -
我的Linux $PS配置(命令行提示样式)
配置~/.bashrcPS1='\e[33m[\u@\h:\w]\e[0m\n$'PS2='> 'PS4='+ '显示效果:[xiwang@Linux01:~/tasks/]$原创 2012-06-14 09:58:03 · 1544 阅读 · 0 评论 -
BASH 创建一个命令 f1 使之可以简单管理文件版本
创建命令f1创建一个shell脚本 f1,放到 $PATH 可以找到的位置:#!/bin/bashoptr="$1"; shift;mkdir -p .mergeecho "$optr" | egrep 'backup|rollback' >/dev/null 2>&1 || { echo "$f1 " echo " should原创 2014-06-30 03:27:35 · 1656 阅读 · 0 评论 -
BASH Shell 简易进度条小函数
不多说,直接上脚本。# processbar processbar() { local current=$1; local total=$2; local maxlen=80; local barlen=66; local perclen=14; local format="%-${barlen}s%$((maxlen-barlen))s" local perc="[$cu原创 2014-08-01 10:16:59 · 5911 阅读 · 0 评论 -
bash 脚本实现的配置文件(ini/inc.sh)的读写操作
这两个bash 函数是以前写的,目的是对一个已经存在的ini配置文件进行修改和读取,当然实在Linux Bash Shell下进行的:例如一个配置文件 config.ini# config.ininame = xiwangage = 27执行脚本,修改name=xiwang为name=Xiaoqiang Wang(Eric),期望的输出:xiwang@ubuntu:~原创 2012-06-08 10:00:47 · 9630 阅读 · 0 评论 -
Bash Script: A way to wait_until
Add the followait_until() { local fn=$1; for ((;;)); do $fn && { echo "OK"; break; } || { sleep 1; echo -n "."; } done; }<<"EOF"Usage: $ file_bar_exists() { [[ -f bar.txt ]]; } $ wait原创 2014-11-19 15:03:50 · 809 阅读 · 0 评论 -
Linux Bash 脚本:自定义延迟代码块(裸数据保存方案)
结合 alias 和 read 用法,可以保存一些将要延迟运行的脚本,或者裸数据(字符串不被扩展)到一个变量中,以备后用。$ alias BEGIN='read -d "" $1 <<"END"'$ BEGIN block1> ls -la> END$ eval $block1total 10drwxr-xr-x 1 Xiaoqian Administ 40原创 2014-11-05 22:53:45 · 1466 阅读 · 0 评论 -
Shell Script: 查找某个目录某个时间以后的所有文件
问题描述经常游走于 Linux 的文件海洋中,常常需要查找某个时间以后的所有文件。有可能你要打包他们,也有可能只是查看。问题是,想写一个脚本 find-newer 放在服务器上,怎么做呢?目标使用一条这样的命令,就可以查找出 2018年1月27日19点以后的 ./wp-content 目录下的所有文件!find-newer 201801271900 ./wp-content原创 2018-01-27 01:19:20 · 3463 阅读 · 0 评论 -
苹果电脑一键测网速
推荐一个测速脚本:curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -执行一下试试:$ curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | py...原创 2019-01-21 10:41:42 · 1036 阅读 · 0 评论 -
Common functions for BASH SCRIPT
A Demo to process command line arguments.#!/bin/bash# -----------------------------------------------------------------------------# config item list# -----------------------------------------原创 2013-05-08 17:58:42 · 910 阅读 · 0 评论 -
Echo dependencies of an installed rpm package over Linux bash shell
Script:#!/bin/bash# File: rpmdeps.sh#set -xRTVAL=0; export RTVALcd `dirname $0`WORKDIR=$PWD; export WORKDIRtest ! -z "$1" || { echo "Error, RPM name is required." exit 1}TMPFILE=原创 2012-12-19 13:44:37 · 691 阅读 · 0 评论 -
例子:BASH SHELL下命令行获取手动输入的用户名和密码
有时候在bash shell下咱们需要获取用户输入信息,比如输入用户名,密码一类的东西,其中密码不能显示出来。。。面对这样的需求,实用命令read即可实现。read -p "input your username: " usernameread -s -p "input your password: " password讲解一下,[-s] 参数的意思是,不要回显输入信息;[-p "st原创 2012-11-26 10:38:52 · 10311 阅读 · 2 评论 -
How to Use `strace` to Trace the System Call in Linux
Howto:Use `strace` to trace system calls for a runtime app:# @option -T 显示每一调用所耗的时间.# @option -t 在输出中的每一行前加上时间信息.# @option -p 追踪某一个PID的进程.# @option -x 无法显示的字符,用16进制输出.> strace -T -t -p -原创 2012-06-08 11:47:22 · 1083 阅读 · 0 评论 -
[C/C++] Using `getopt' in c/c++
Using `getopt' in c/c++Could not get the real original version for the examples, list one of them first, usefully and well tested.ExamplesExample 1// getopt_example.cpp#include int m转载 2012-06-08 14:00:08 · 1198 阅读 · 0 评论 -
Process options from command line in BASH
Have you ever met thus kind of requirement:Use BASH to write a script with options to implements some functions??For example, here is the requirement.. "We need a script in BASH to get its options原创 2012-06-08 13:07:45 · 854 阅读 · 0 评论 -
Linux SSH 服务器的安装和启动
在Ubuntu Linux中,安装 SSH 和 SSH SERVER 可以使用命令:sudo apt-get install ssh openssh-server启动 SSH SERVER 命令:/etc/init.d/ssh start相关下载:PUTTY及其维护的产品: http://www.putty.org/原创 2012-06-16 00:17:21 · 3215 阅读 · 0 评论 -
bash 脚本写的“抓阄程序”(随机数)
刚才想着抓阄,又懒着去找笔,就顺手写了一个抓阄的脚本:使用前创建一个抓阄项目的文件,比如,我想以后着重研究“C/C++"、"Java"、"Python"中的一个,首先创建一个随便什么名字的文件:xiwang@ubuntu:~/Dev/DrowLots$ cat records.txtC/C++JavaPython然后运行脚本:xiwang@ubu原创 2012-06-16 22:35:02 · 3774 阅读 · 0 评论 -
BASH脚本(ok2makefile):生成带有makefile的C++ "Hello world"程序
这个脚本也是闲着没事儿准备以后用的,应用场景:“在Linux下开发C++项目的时候,有时候需要临时创建一个简单的C++工程来尝试一些用法,但是全新编写一个带有makefile的hello world还是需要几分钟时间的,也是个反复的活儿,要是有个命令能够一下子生成一个目录,里边含有main.cc和makefile就好了。”如果你也会经常遇到这种场景,到可以试试ok2makefile.sh脚本,原创 2012-06-24 21:07:46 · 1619 阅读 · 0 评论 -
如何设置ssh信任关系
Linux 系统之间建立信任ssh信任关系,是指一台服务器上的一个用户信任客户端的一个用户,允许这个用户不输入密码登录,另一个说法叫做public_key_auth。实际上就是证书信任。首先,需要为被信任的用户创建一个证书。运行下面的命令:$ ssh-keygen -t rsa将会在~/.ssh目录下生成两个文件,id_rsa和id_rsa.pub,分别是私钥和公钥。注原创 2012-07-06 09:25:04 · 10539 阅读 · 0 评论 -
使用vimdiff替换默认的'svn diff'
手动配置第一步,配置 .vimrc目标:vimdiff可以快速wrap很长的一行信息自动换行" ~/.vimrc"BEGIN for vimdifffunc Wrap() set wrapendfuncmap :call Wrap() :call Wrap()imap :call Wrap() :call Wrap()"END for vimdiff原创 2012-06-12 13:32:22 · 3034 阅读 · 0 评论 -
Linux下创建、销毁、使用 SWAP
创建swap文件方法 1) 创建一个足够大的文件 dd if=/dev/zero of=/localdisk/swapfile bs=1024 count=4096000 (count的值等于1024 x 你想要的文件大小, 4096000是4G) 2) 把这个文件变成swap文件. mkswap /localdisk/swapfile 3)转载 2012-09-12 10:35:09 · 12747 阅读 · 0 评论 -
登录UNIX GNOME桌面的工具VNC
Server:1. install rpmrpm name: vnc-server-4.1.2-14.el5_3.1> sudo yum install vnc-server> sudo yum install xorg-x11-twm-1.0.1-3.1.x86_64> sudo yum install xterm-215-8.el5_4.1.x86_64>原创 2012-09-14 14:33:07 · 2409 阅读 · 0 评论 -
Configuration for Linux command `screen`
Touch a file .screenrc to $HOME, then copy the following configuration to .screenrc file.Try the affects by command `screen`: > screen## ~/.screenrc## Show Time and List of Windows within the原创 2012-06-08 11:43:37 · 942 阅读 · 0 评论