首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

bash shell:获取当前脚本的绝对路径(pwdreadlink)

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")) 参考

8.4K30

Linux基础命令行使用技巧

,这样便于我们以后对其加以重复使用; 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

5.8K63

Linux基础命令行使用技巧

,这样便于我们以后对其加以重复使用; 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

5.9K20

深入了解定制 Bash | Linux 中国

同样的,~/.bash_profile 通常也会 援引(source) ~/.bashrc 文件。/etc/bashrc 和 ~/.bashrc 都会进行检查,避免重复 援引(source)。..."$BASH_ENV"; fi 值得注意的是,不会使用 PATH 环境变量的值来搜索该文件名(LCTT 译注:意即不会检索搜索路径)。...另外,处理 BASH_ENV 时并不会使用 PATH 变量所存储的值(LCTT 译注:意即不会检索搜索路径),所以它必须包含执行文件的绝对路径。...重复行、以空白打头的行,都能通过该选项将它们从命令历史中过滤掉。引用自 Dusty Mabe,这是我从他那儿得到的技巧: ignoredup 可以让历史不记录重复条目(如果你反复执行同一条命令)。...ignorespace 会忽略前面有空白的条目,当你在设置一个包含敏感信息的环境变量或者执行一条不想被记录进磁盘的命令时,这就很有用。ignoreboth相当于这两条选项的结合体。

1.1K20

history命令

# 重复执行第#条命令 !! 重复执行上一条命令 !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 当中,如果这个档案被解析的话,后果不堪设想!

59420

BaseQuery:一款数据漏洞以及泄露数据的强大搜索工具

功能介绍 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传送门】 许可证协议

52920

技术|使用 MinGW 在 Windows 上使用 GNU

它是微软的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%环境变量中。

1.5K10
领券