the linux command line学习笔记之二

有关命令扩展(Expansion)

echo:

[[email protected] ~]# echo *    #*被扩展成文件名
0227_2.sh 02273.sh 0227.sh anaconda-ks.cfg Desktop Documents Downloads err.txt initial-setup-ks.cfg Music perl5 Pictures Public Templates test test.txt Videos vmware-tools-distrib
[[email protected] ~]# echo "*"    #print *
*
[[email protected] ~]# echo D*    #显示以D开头的文件或目录
Desktop Documents Downloads
[[email protected] ~]# echo *s    #显示以s结尾的文件或目录
Documents Downloads Pictures Templates Videos
[[email protected] ~]# echo [[:upper:]]*    #显示以大写字母开头的文件或目录
Desktop Documents Downloads Music Pictures Public Templates Videos
[[email protected] ~]# echo ~    #~扩展
/root
[[email protected] ~]# echo $((3+2))    #算数扩展
5
[[email protected] ~]# echo $(((3+2)*5))
25
[[email protected] ~]#
[[email protected] ~]# echo $((3**2))    #**取幂
9
[[email protected] ~]# echo $((3**4))
81

大括号扩展

[[email protected] ~]# echo A{1,2,3}
A1 A2 A3
[[email protected] testdir]# mkdir {2014..2015}-{01..05}
[[email protected] testdir]# ls
2014-01  2014-02  2014-03  2014-04  2014-05  2015-01  2015-02  2015-03  2015-04  2015-05

变量扩展

[[email protected] testdir]# echo $HOSTNAME
centos7rzc.jacen

命令替换

[[email protected] testdir]# echo $(ls)
2014-01 2014-02 2014-03 2014-04 2014-05 2015-01 2015-02 2015-03 2015-04 2015-05
[[email protected] testdir]# echo `ls`
2014-01 2014-02 2014-03 2014-04 2014-05 2015-01 2015-02 2015-03 2015-04 2015-05
[[email protected] testdir]# ls -l $(which file)
-rwxr-xr-x. 1 root root 19752 Jun  9  2014 /usr/bin/file

双引号

[[email protected] testdir]# echo this is a      word!    #多个空格被识别为1个
this is a word!
[[email protected] testdir]# echo "this is a      word! "    #多个空格解决方案
this is a      word!
[[email protected] testdir]# echo "$(ls -l)"    #请与下面的内容对比
total 40
drwxr-xr-x. 2 root root 4096 Mar  5 03:38 2014-01
drwxr-xr-x. 2 root root 4096 Mar  5 03:38 2014-02
drwxr-xr-x. 2 root root 4096 Mar  5 03:38 2014-03
drwxr-xr-x. 2 root root 4096 Mar  5 03:38 2014-04
drwxr-xr-x. 2 root root 4096 Mar  5 03:38 2014-05
drwxr-xr-x. 2 root root 4096 Mar  5 03:38 2015-01
drwxr-xr-x. 2 root root 4096 Mar  5 03:38 2015-02
drwxr-xr-x. 2 root root 4096 Mar  5 03:38 2015-03
drwxr-xr-x. 2 root root 4096 Mar  5 03:38 2015-04
drwxr-xr-x. 2 root root 4096 Mar  5 03:38 2015-05
[[email protected] testdir]# echo $(ls -l)    #换行符被识别为分隔符
total 40 drwxr-xr-x. 2 root root 4096 Mar 5 03:38 2014-01 drwxr-xr-x. 2 root root 4096 Mar 5 03:38 2014-02 drwxr-xr-x. 2 root root 4096 Mar 5 03:38 2014-03 drwxr-xr-x. 2 root root 4096 Mar 5 03:38 2014-04 drwxr-xr-x. 2 root root 4096 Mar 5 03:38 2014-05 drwxr-xr-x. 2 root root 4096 Mar 5 03:38 2015-01 drwxr-xr-x. 2 root root 4096 Mar 5 03:38 2015-02 drwxr-xr-x. 2 root root 4096 Mar 5 03:38 2015-03 drwxr-xr-x. 2 root root 4096 Mar 5 03:38 2015-04 drwxr-xr-x. 2 root root 4096 Mar 5 03:38 2015-05

单引号

[[email protected] testdir]# echo $USER
root
[[email protected] testdir]# echo ‘$USER‘    #单引号内不进行变量扩展
$USER

转移字符

[[email protected] testdir]# echo \$ \\ \t \n
$ \ t n
[[email protected] testdir]# echo -e "\$ \\ \t \n"
$ \      

[[email protected] testdir]# 
[[email protected] testdir]# echo  "\$ \\ "$‘\t \n‘#使用$可以起到-e的作用
$ \      

[[email protected] testdir]#

\a    Bell (“Alert” - causes the computer to beep)
\b    Backspace
\n    Newline. On Unix-like systems, this
        produces a linefeed.
\r    Carriage return
\t    Tab

时间: 2024-10-22 11:49:46

the linux command line学习笔记之二的相关文章

the linux command line学习笔记之三

linux键盘操作技巧 光标移动: Ctrl-a    Move cursor to the beginning of the line.Ctrl-e    Move cursor to the end of the line.Ctrl-f     Move cursor forward one character; same as the right arrow key.Ctrl-b    Move cursor backward one character; same as the left

the linux command line学习笔记之四

linux权限相关命令: ● id             显示用户ID● chmod     修改文件权限● umask     设置默认的文件权限 ● su            以另一个用户的身份运行shell● sudo        以另一个用户的身份执行命令 ● chown     修改文件的owner ● chgrp       修改文件的group owner● passwd    修改用户的密码 权限与二进制八进制的对应 八    二      权限 0     000    

the linux command line学习笔记之一

常用命令: pwd:print working directory,查看当前的工作目录: cd ~user_name:进入用户的家目录: [[email protected] ~]# cd ~bob [[email protected] bob]# ln file link:创建硬链接: 注:硬链接不能参考不在同一个分区上的文件 硬链接不能参考目录 ln -s item link:创建软链接: 注:软链接可以参考目录 type :显示一个命令的类型: which:显示一个可执行命令的位置,对ba

Data Science at the Command Line学习笔记(二)

1.vagrant建立简单httpserver方法: 1)映射端口 修改Vagrantfile, 末尾添加本地端口和虚机端口的映射关系, 然后执行vagrant reload. Vagrant::Config.run do |config| # Forward guest port 8000 to host port 8000 config.vm.forward_port 8000, 8000 end 2)启动HTTPServer 通过python自带web服务器SimpleHTTPServer

linux网络编程学习笔记之二 -----错误异常处理和各种碎碎(更新中)

errno 在unix系统中对大部分系统调用非正常返回时,通常返回值为-1,并设置全局变量errno(errno.h),如socket(), bind(), accept(), listen().erron存放一个正整数来保存上次出错的错误值. 对线程而言,每个线程都有专用的errno变量,不必考虑同步问题. strerror converts to English (Note: use strerror_r for thread safety) perror is simplified str

Data Science at the Command Line学习笔记(一)

学习Data Science at the Command Line时,win7下安装环境是遇到了一些小问题,最后通过百度解决. 1)电脑安装完vagrant+virtual box之后,新建工作目录,cmd进入工作目录后 $ vagrant init data-science-toolbox/data-science-at-the-command-line 生成了一个Vagrantfile文件.文件内容如下: Vagrant.configure(2) do |config| config.vm

Linux运维学习笔记之二:常用命令2

71.passwd:修改用户密码 语法 passwd [参数]username 选项 -k  --keep-tokens :保留即将过期的用户在期满后仍能使用 -l  --lock :锁定用户无权更改其密码,只能root才能操作 -u --unlock :解除锁定 -S --status :查看用户状态 -d --delete :删除用户密码,只能root才能操作 -f --force :强制操作,只能root才能操作 -n mindays :修改密码的最小天数,也就是mindays天内不能再次

Linux运维学习笔记之二:常用命令1

第三章 常用命令 1.mkdir : 创建目录,make directorys,-p 递归创建目录 mkdir-p /a/b/c 2.ls  : -l(long)d(directory)显示目录或文件,全称list -l#列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等 -d#只查看目录 -F#会在不同类型的文件后面加上*/=>@|等符号,以便区分不同类型文件 -p#会在目录后面加上/,以便区分目录和文件 -h#人类可读模式,显示K.M.G -i#显示inode,也就是文件的ind

Linux运维学习笔记之二:常用命令3

101.paste :将多个文件按列队列合并 说明 paste命令用于将多个文件按照列队列进行合并 语法 paste (选项) 指定需要合并的文件列表 选项 -d<间隔字符>或--delimiters=<间隔字符>:用指定的间隔字符取代跳格字符: -s或--serial串列进行而非平行处理. 实例 paste inotify_client_100.log inotify_server_100.10g paste inotify_client_100.log inotify_serv