linux取消命令前缀 linux取消当前命令

linux终端命令行,每次输入命令前都有当前用户以及当前路径的前缀 , 请问如何去掉这些前缀?这是由环境变量PS1控制的,可以根据需要设置PS1 , 如果只要提示符,可以:
export PS1='\$ '
Linux如何移动复制删除带特殊文字符前缀(在Linux系统中,许多元字符,如分号(semicolon) , 空格(space),反斜线(backslash),美元符号(dollar sigh),问号(question mark),星号(asterisk) 通常被解释为命令,-(dashes)或者--被解释为命令的选项,通过以下的方式就可以复制、移动、删除带-或者--的文件 , :
1、首先,创建文件,创建前缀带-或--文件不能直接使用touch命令 , 因为会被解释为命令的选项,所以得用追加的形式创建:
[root@linuxidc tmp]# echo -foo.txt
[root@linuxidc tmp]# echo -bar.txt
创建文件后,如果使用ls命令尝试通配符的方式列出文件,则会出现以下报错:
[root@linuxidc tmp]# ls -l *.txt
ls: invalid option -- '.'
Try 'ls --help' for more information.
需要在命令加入--分界符选项,分隔开选项和参数:
[root@linuxidc tmp]# ls -l -- *.txt
-rw-r--r--. 1 root root 2192022 Jan9 09:03 137k.txt
-rw-r--r--. 1 root root1 Jan9 16:36 -bar.txt
-rw-r--r--. 1 root root1 Jan9 16:36 -foo.txt
相对应的 , 复制与移动文件的命令使用如下:
[root@linuxidc tmp]# cp -- -foo.txt /opt/
[root@linuxidc tmp]# mv -- -bar.txt /opt/
Linux批量去掉文件名前缀如下文件名批量修改linux取消命令前缀:
202007070923_12345678.txt
202007070923_23456789.txt
使用命令:
for name in 2020*.txt; do mv "$name" "${name#*_}"; done
命令解析:
#*_为删除第一个"_"符号左边linux取消命令前缀的所有字符(包括第一个"_");
整体命令为:循环查找2020开头的txt文件,并将文件名只保留第一个"_"符号后面的部分.
【linux取消命令前缀 linux取消当前命令】关于linux取消命令前缀和linux取消当前命令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读