0)m + 将当前路径保存为以最后一级目录名称为书签; 1)m +foo 将当前路径保存为名称为 foo 的书签,注意加号和名称之间没有空格; 2)m -foo 删除名为 foo 的书签,注意减号号和名称之间没有空格...; 3)m foo 跳转; 4)m 列出所有书签; 5)m /bar 搜索名字匹配 bar 的书签; 代码如下: # bash directory bookmark function cd_mark()
bash-complete-partial-path 通过添加不完整的路径展开(类似于 Zsh)来增强 Bash(它在 Linux 上,macOS 使用 gnu-sed,Windows 使用 MSYS)...中的路径补全。...如果存在冲突,那么按 Tab 仅补全没有冲突的路径。...另一个更深层不完整文件路径展开的例子。在Ubuntu系统上输入 cd /u/s/f/t/u,按下 Tab,它应该自动展开为 cd /usr/share/fonts/truetype/ubuntu。...功能包括: 转义特殊字符 如果用户路径开头使用引号,则不转义字符转义,而是在展开路径后使用匹配字符结束引号 正确展开 ~ 表达式 如果正在使用 bash-completion 包,则此代码将安全地覆盖其
https://blog.csdn.net/10km/article/details/51906821 有时候,我们需要知道当前执行的输出shell脚本的所在绝对路径,可以用dirname...我们知道 dirname 可以获取一个文件所在的路径,dirname的用处是: 输出已经去除了尾部的”/”字符部分的名称;如果名称中不包含”/”, 则显示”.”(表示当前目录)。...从上面的描述可知道,直接从dirname返回的未必是绝对路径,取决于提供给dirname的参数是否是绝对路径。...所以下面这样的代码中SHELL_FOLDER中不一定是绝对路径 SHELL_FOLDER=$(dirname "$0") 需要用cd和pwd命令配合获取脚本所在绝对路径,正确的写法是这样的, SHELL_FOLDER...所以用readlink命令我们可以直接获取$0参数的全路径文件名,然后再用dirname获取其所在的绝对路径: SHELL_FOLDER=$(dirname $(readlink -f "$0")) 参考
perl -E 'say "=" x 100' 答: 可以使用 Bash 中内置命令 printf: printf '=%.0s' {1..100} 我们可以对 printf 命令进行以下测试:...$ printf '%.0s' 'A' | wc -c 0 $ printf '=%.0s' 'A' = 然后我们可以理解上述语句是如何实现提问者所需的重复输出指定字符的需求的: %.0s 是 printf...{1..100} 是 Bash 的花括号扩展,它会扩展成从 1 到 100 的一系列数字:1 2 3 ... 99 100。...参考文档: stackoverflow question 5349718 如何在Bash中遍历由变量定义的数字范围
参考答案: Array.prototype.distinct = function() { var ret = []; for (var i =...
使用 HISTSIZE 控制历史命令记录的总行数 将下面两行内容追加到 .bash_profile 文件并重新登录 bash shell,命令历史的记录数将变成 450 条: ?...使用 HISTCONTROL 从命令历史中剔除连续重复的条目 在下面的例子中,pwd 命令被连续执行了三次。执行 history 后你会看到三条重复的条目。...要剔除这些重复的条目,你可以将 HISTCONTROL 设置为 ignoredups: ?...使用 HISTCONTROL 清除整个命令历史中的重复条目 上例中的 ignoredups 只能剔除连续的重复条目。...要清除整个命令历史中的重复条目,可以将 HISTCONTROL 设置成 erasedups: ?
=/root/.commandline_warrior 使用 HISTCONTROL 从命令历史中剔除连续重复的条目 在下面的例子中,pwd 命令被连续执行了三次。...执行 history 后你会看到三条重复的条目。...要剔除这些重复的条目,你可以将 HISTCONTROL 设置为 ignoredups: # pwd # pwd # pwd # history | tail -4 44 pwd 45 pwd 46 pwd...上例中的 ignoredups 只能剔除连续的重复条目。...要清除整个命令历史中的重复条目,可以将 HISTCONTROL 设置成 erasedups: # export HISTCONTROL=erasedups # pwd # service httpd
-f: 不显示文件名前的路径名称。 -u: 搜索不寻常的条目,如果文件没有每种请求类型的一个条目,则该文件被认为是不寻常的,即查找不包含指定类型的文件。 -l: 输出有效的查找路径。...示例 列出whereis命令搜索的目录,默认情况下whereis在环境变量中列出的硬编码路径和目录中搜索命令的文件。...获取有关bash命令的信息,输出的bash是要获取其信息的命令,/bin/bash是二进制文件的路径,/etc/bash.bashrc源文件以及/usr/share/man/man1/bash.1.gz...whereis bash # bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz 为whereis命令同时查询netcat与uptime
,这样便于我们以后对其加以重复使用; Step1.查看 bash 或 zsh 的历史文件位置 [[email protected] ~]$ echo $HISTFILE /root/.bash_history...:每个移动命令之前可以跟一个数字,用来将该命令重复执行多次。...) cd - cd "$OLDPWD" && pwd #3.访问常用目录 #bash 和 zsh 两个都为我们提供了 $CDPATH 变量,它由 : (冒号) 分隔的路径列表组成(类似于$PATH)...type -a ll ll is aliased to `ls -l --color=auto' ---- {} 构造参数 描述:针对多个参数条目执行操作的使用场景 #示例0....,它会自动修改为正确路径 checkhash off #bash在试图执行一个命令前,先在哈希表中寻找,以确定命令是否存在.如果命令不存在,就执行正常的路径搜索 checkjobs
,这样便于我们以后对其加以重复使用; Step1.查看 bash 或 zsh 的历史文件位置 [root@bash ~]$ echo $HISTFILE /root/.bash_history [root...HISTFILE=~/.bash_history #HISTFILE文件所能保存的最大行数 HISTFILESIZE=1000 #Shell 中记忆的最大历史命令数 HISTSIZE=1000 #剔除掉那些重复的命令...:每个移动命令之前可以跟一个数字,用来将该命令重复执行多次。...cd ~ cd ~weiyigeek #来转到别的用户的主目 #2.回到上次工作的目录(可以重复执行) cd - cd "$OLDPWD" && pwd #3.访问常用目录 #bash 和 zsh...,它会自动修改为正确路径 checkhash off #bash在试图执行一个命令前,先在哈希表中寻找,以确定命令是否存在.如果命令不存在,就执行正常的路径搜索 checkjobs
同样的,~/.bash_profile 通常也会 援引(source) ~/.bashrc 文件。/etc/bashrc 和 ~/.bashrc 都会进行检查,避免重复 援引(source)。..."$BASH_ENV"; fi 值得注意的是,不会使用 PATH 环境变量的值来搜索该文件名(LCTT 译注:意即不会检索搜索路径)。...另外,处理 BASH_ENV 时并不会使用 PATH 变量所存储的值(LCTT 译注:意即不会检索搜索路径),所以它必须包含执行文件的绝对路径。...重复行、以空白打头的行,都能通过该选项将它们从命令历史中过滤掉。引用自 Dusty Mabe,这是我从他那儿得到的技巧: ignoredup 可以让历史不记录重复条目(如果你反复执行同一条命令)。...ignorespace 会忽略前面有空白的条目,当你在设置一个包含敏感信息的环境变量或者执行一条不想被记录进磁盘的命令时,这就很有用。ignoreboth相当于这两条选项的结合体。
# 重复执行第#条命令 !! 重复执行上一条命令 !str 执行指定str开头的命令(最后一个) !?...export HISTFILE=/.logs/history_${LOGNAME} 备注:这样可以将每个用户的历史文件清晰的使用文件名来标记,方便分析 使用 HISTCONTROL 从命令历史中剔除连续重复的条目...HISTCONTROL=ignoredups剔除连续的相同命令的条目,仅剩余一条,如下: # export HISTCONTROL=ignoredups # cd # cd # cd 我们现在来看看效果吧...18 18:10:04history 137 2018-1-18 18:22:12history | tail -n 5 三个cd变成一个了 使用 HISTCONTROL 清除整个命令历史中的重复条目...因为不小心的 root 会将很多的重要资料在执行的过程中会被纪录在 ~/.bash_history 当中,如果这个档案被解析的话,后果不堪设想!
功能介绍 1、4x嵌套存储结构 2、平均每秒12000+条目的导入速度(Intel Core i7-7700HQ CPU@2.8GHz) 3、实时查询系统 4、Facebook的zstd无损压缩算法可以减少数据的大小...(平均来说,将数据减少到原始大小的10%以下) 5、根据特定硬件计算导入所有文件所需的时间 6、重复数据保护 7、以标准格式输出您的所有发现 8、内置电子邮件收集 工具安装 广大用户可以直接输入下列命令完成...BaseQuery只能支持包含下列格式的文件,一行为一条数据: "test@example.com:password" 或 "password:test@example.com" 接下来,在BaseQuery目录路径下打开终端窗口...Update packages: (sudo apt-get update) Python Version 3.6+ (sudo apt-get install python3.7) Bash 4...版本:GNU bash,v4.4.19(1)-release (x86_64-pc-linux-gnu) 3、Python版本:3.7.1 项目地址 BaseQuery:【GitHub传送门】 许可证协议
bash_history中保存的与终端上history列出的并不完全相同。...需要正确注销后才会写入文件 bash_history文件中保存的只有上一次正确注销后的命令。...历史命令 默认保存1k条,可以在环境变量配置文件/etc/profile中修改 HISTSIZE=xxx 历史命令 默认保存文件修改 HISTFILE=/path/FILENAME 历史命令 剔除连续重复的条目...n 重复执行第n条历史命令 使用 !! , !-1 重复执行上一条命令 Ctrl+p+enter亦可 使用 !...str 重复执行最后一条以str开头的命令 命令与文件补全 在bash中,输入命令或者文件时,按Tab键可以自动补全 1.快速输入 2.帮助排错
>export HISTTIMEFORMAT='%F %T' HISTSIZE 用于控制命令历史记录的总条目数。...(当设置为0时则为禁用命令历史记录功能) >export HISTSIZE=0 HISTFILE 用于设置命令历史的保存位置,默认保存在~/.bash_history文件中。...>export HISTFILE=~/.cmd_history HISTCONTROL 剔除连续重复的命令历史条目: >export HISTCONTROL=ignoredups ...清理所有重复的命令历史条目: >export HISTCONTROL=erasedups 不记录以空格开头的记录: >export HISTCONTROL=ignorespace HISTIGNORE...若要所有会话均有效则需要将设置写入~/.bash_profile文件中。
在home目录内的 .bash_history 里!...不过,需要留意的是,~/.bash_history 记录的是前一次登陆以前所运行过的命令,而至于这一次登陆所运行的命令都被缓存在内存中,当你成功的注销系统后,该命令记忆才会记录到 .bash_history...重复前一个命令 ! num 按照history命令输出中的序号来重复对应命令 ! ?abc 重复前一个包含abc的命令 !...bs=1M count=15 然后重复执行该命令: [root@zcwyou ~]# !...使用HISTCONTROL来清除命令历史中的连续重复条目 比如连续三次输入命令 ll 9.
它是微软的cmd.exe和PowerShell的替代方案,它默认是Bash。...你可以在mingw-getGUI或PowerShell内安装MSYS: PS>mingw-getinstallmsys要尝试Bash,请使用完整路径启动它: PS>C:\MinGW\msys/1.0/bin.../bash.exebash.exe-$echo$0"C:\MinGW\msys/1.0/bin/bash.exe"在Windows上设置路径你可能不希望为要使用的每个命令输入完整路径。...在“环境变量”窗口中,双击底部面板中的“路径”选区。 在“编辑环境变量”窗口中,单击右侧的“新增”按钮。创建一个新条目C:\MinCW\msys\1.0\bin,然后单击“确定”。...从现在开始,你可以调用任何MinGW命令而不指定完整路径,因为完整路径位于PowerShell继承的Windows系统的%PATH%环境变量中。
因为”D”不止匹配目录中的一个条目。为了自动补全执行成功,你给它的”线索”不能模棱两可。...这个实例展示了路径名自动补全,这是最常用的形式。...按键 行为 Ctrl-p 移动到上一个历史条目。类似于上箭头按键。 Ctrl-n 移动到下一个历史条目。类似于下箭头按键。 Alt-< 移动到历史列表开头。...重复最后一次执行的命令。可能按下上箭头按键和 enter 键更容易些。 !number 重复历史列表中第 number 行的命令。 !string 重复最近历史列表中,以这个字符串开头的命令。 !?...string” 格式,除非你完全确信历史列表条目的内容。
下载Mongodb后,将Mongodb-3.2.5.tar.gz 复制到 /usr/local 路径下解压得到mongodb这个文件夹,(下图中的是我自己改了名字删掉了版本号) *默认情况下在Finder...的条目且升序排列 db.test.find({"age":{$gt:5}}).sort({"age":1}) //查找age大于5的条目且升序排列 db.test.find({"age":{$gt:5}...}).sort({"age”:-1}) //查找age大于5的条目且降序排列 10....local/mongodb/bin目录下,你可以将它添加到环境变量,操作如下: 首先添加PATH: echo 'export PATH=/usr/local/mongodb/bin:$PATH'>>~/.bash_profile... 如下: 添加完成后为使环境变量生效,可重启shell终端,或输入命令 source .bash_profile。
用HISTSIZE控制历史命令的总数 # 内存中的history条数,退出登陆之后会写到~/.bash_history文件里 export HISTSIZE=450 # 文件中存储的最大history条数...,文件:~/.bash_history export HISTFILESIZE=450 # 如果你想禁用history,不让shell记录命令,把HISTSIZE设为0即可 export HISTSIZE...=0 使用HISTFILE改变历史文件名 默认情况下,命令历史被储存在.bash_history文件中,把下面的一行添加到.bash_profile文件中,重新登录shell,则新文件将取代.bash_history...使用HISTCONTROL来消除命令历史中的连续重复条目 export HISTCONTROL=ignoredups 使用HISTCONTROL在整个历史中去除重复命令 export HISTCONTROL
领取专属 10元无门槛券
手把手带您无忧上云