显示标签为“bash”的博文。显示所有博文
显示标签为“bash”的博文。显示所有博文

2018年5月16日星期三



linux 上一个有趣的bash 增强脚本

https://www.tecmint.com/jm-shell-a-customized-bash-shell-for-linux/




但是在 macOS 上工作的不好,但是可以修正,稍后放到github上.

2009年1月9日星期五

ls 显示控制字符

在玩BASH的时候,突然想起上学的时候玩黑客游戏中一关所需要的命令

ls --show-control-chars

用于在ls的结果中显示控制字符串.

2008年12月22日星期一

BASH 获取昨天的日期

Q: How to get the date of yesterday in bash?
A: (Reinhard)
date -d 'yesterday' +%Y/%m/%d

2008年12月19日星期五

Bash FAQ v3.36 中文版 目录

Section A: 基础

A1) 她是什么?
A2) 最新版本是哪一个?
A3) 我如何得到她?
A4) bash可以在那些机器上运行?
A5) bash在非unix操作系统上可以运行吗?
A6) 我如何用gcc来编译并创建bash?
A7) 我如何将bash指定为我的登陆shell?
A8) 我刚刚将我的登陆shell指定为了bash ,但是我无法使用FTP登陆进入我的机器了,为什么?
A9) 什么是 POSIX shell和套件 标准?
A10) 什么是bash的posix 模式?


Section B: 最新版本

B1) 在bash v3.2中有那些新特性?
B2) 对于bash 2.05b和bash 3.2 相比较来说,有那些用户可见的不兼容性特性?

Section C: 和其他unix shell的差异

C1) bash 和 sh (Bourne shell)相比有那些不同?
C2) bash 和 Korn shell的ksh88版本相比有什么不同 ?
C3) ksh-93 的新特性中哪些是bash所拥有的,哪些不是?

Section D: 为什么bash 的行为和其他unix shell不同?

D1) 为什么在bash中直接执行的 command 和 `which command' 所得到结果应当执行的命令版本不同 ?
D2) 为什么bash 处理 括号的解释与csh 并不完全相同?
D3) 为什么bash没有 csh那样的变量修改器? (译者:抱歉,原文是csh的变量modifier, 此处没有获得公认的译法)
D4) 如果从csh移植脚本到bash,如何处理csh里面的aliase?
D5) 如何将标准输出和标准错误管道重定向到另外一个命令,就如 csh中的`|&'那样?
D6) 我已经从ksh移植到bash, 是否有 ksh那样的自动加载的函数和 whence命令的对等实现?

Section E: 关于为什么bash有她独特的处理方式类问题

E1) 为什么bash内置的test命令和 /bin/test有些许的不同?
E2) 为什么bash有时候报告`中断的管道' (Broken pipe)?
E3) 为什么在命令提示符状态下输入终端转义符号的时候,为何bash在不正确的栏位处换行?
E4) 在管道重定向输出到 read 读入的变量的时候, 为什么在read命令执行完毕后,变量中没有存储本应输出的字符?
E5) I have a bunch of shell scripts that use backslash-escaped characters
in arguments to `echo'. Bash doesn't interpret these characters. Why
not, and how can I make it understand them?
E6) 为什么输入^Z 的时候也不能暂停一个while 或者for循环?
E7) 在Makefile中是否可以使用空循环?
E8) Why does the arithmetic evaluation code complain about `08'?
E9) Why does the pattern matching expression [A-Z]* match files beginning
with every letter except `z'?
E10) Why does `cd //' leave $PWD as `//'?
E11) If I resize my xterm while another program is running, why doesn't bash
notice the change?
E12) Why don't negative offsets in substring expansion work like I expect?
E13) Why does filename completion misbehave if a colon appears in the filename?
E14) Why does quoting the pattern argument to the regular expression matching
conditional operator (=~) cause matching to stop working?

Section F: Things to watch out for on certain Unix versions

F1) 为何我不能使用命令行编辑于`cmdtool'中?
F2) 在solaris 2上编译了bash, 但是为何全局匹配和文件名补全消除了每个文件名的前端的若干字符?
F3) 为什么bash 产生了core dump 当中断了用户名补全或者 `~user' tilde expansion, 基于一台运行NIS的机器?
F4) SVR4.2.中为何当输入`@' 后输入行消失了?
F5) 为什么bash 报告syntax error 当我的C News 脚本使用了一个重定向于一个子shell命令之前的时候? 
6) 为何在 Red Hat Linux 6.1 不能够进行 vi模式的命令行编辑 ?
F7) 为何 bash-2.05a 和bash-2.05b 在HP/UX 11.x上编译`printf.def' 失败?

Section G: 如何使用bash进行某些普通的操作?

G1) 如何让bash能够读入和现实八位的字符?
G2) 如何写一个函数 x 来替代内置命令 x, 但是在这个函数中却又能够调用这个内置命令?
G3) 如何获取在一个使用某个shell变量中的值作为变量名的shell变量的值?
G4) 如何使bash中的`time' 命令,翻转它的时间输出格式,使之输出的时间就想系统里面的 /usr/bin/time所输出的那样?
G5) 如何将当前目录显示在提示符中?
G6) 如何批量更改文件名,例如 "*.foo" 到 "*.bar"?
G7) 如何将文件名从大写转换为小写?
G8) 如何在bash中描述一个文件名表达式,能够匹配当前目录中所有文件除了"."和".."?

Section H: 关于我在哪里获得我想要的?

H1) 我如何报告bash中的bug, 如何寻找建议或者bug的修正?
H2) bash是否提供了某种文档?
H3) 在未来版本中将提供哪些功能?
H4) 在bash的用户期望列表上有哪些东西?
H5) 下一次Release将会是什么时候?

Bash FAQ v3.36 中文版序言

Bash FAQ 来源于如下地址
http://www.faqs.org/faqs/unix-faq/shell/bash/
FAQ Version 3.36
Bash Version 3.2

原作: ramey
翻译: suning

欢迎转载此处的翻译版本,请保留原始出处。本翻译内容之智慧财产权遵循创作共用协议。
原始英文版本的智慧财产权遵循原作者所确定之协议内容。
本文档包含了一个有限的关于bash经常被问到的问题。BASH是一个免费的命令行
解释器,同时她提供许多高级的特性于用户交互和SHELL脚本编程。
另外一个关于shell的基本信息的好地方是间断的发布于新闻组 comp.unix.shell
的FAQ文章集合。
有关本文英文文档的问题和意见请发送到chet.ramey@case.edu.

本文的英文原本在如下FTP地址可以获得:
ftp://ftp.cwru.edu/pub/bash/FAQ

2008年12月5日星期五

BASH 获取文件名和文件扩展名

  1. NAME=`echo "$FILE" | cut -d'.' -f1`
  2. EXTENSION=`echo "$FILE" | cut -d'.' -f2`

2008年5月22日星期四

bash 的双括号支持

bash 3.x 号称支持双括号

thus we could use

for ((a=1; a<= LIMIT ; a++ ))
do

done

in the bash shell script.

但是 solaris 10 上使用的bash 不能支持该双括号
bash --version
GNU bash, version 3.00.16(1)-release (sparc-sun-solaris2.10)
Copyright (C) 2004 Free Software Foundation, Inc.