[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Suggestion] Add warning/error when using the tilde expansion in a f
From: |
microsuxx |
Subject: |
Re: [Suggestion] Add warning/error when using the tilde expansion in a folder where the tile-named file/folder exists |
Date: |
Wed, 12 Feb 2025 21:29:40 +0100 |
or \~
On Wed, Feb 12, 2025, 9:05 PM microsuxx <fxmbsw7@gmail.com> wrote:
> to use ~ as file ..
>
> '~' n "~"
> or ./~
>
> On Wed, Feb 12, 2025, 5:21 PM Andrés Rodríguez Reina <areina@gmv.com>
> wrote:
>
>> Subject: [Suggestion] Add warning/error when using the tilde expansion in
>> a folder where the tile-named file/folder exists
>>
>> Configuration Information [Automatically generated, do not change]:
>> Machine: x86_64
>> OS: linux-gnu
>> Compiler: gcc
>> Compilation CFLAGS: -g -O2
>> -fdebug-prefix-map=/build/bash-Smvct5/bash-5.0=. -fstack-protector-strong
>> -Wformat -Werror=format-security -Wall -Wno-parentheses -Wno-format-security
>> uname output: Linux ltarrr 5.15.133.1-microsoft-standard-WSL2 #1 SMP Thu
>> Oct 5 21:02:42 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
>> Machine Type: x86_64-pc-linux-gnu
>>
>> Bash Version: 5.0
>> Patch Level: 17
>> Release Status: release
>>
>> Description:
>> Due to a mistake in coding a script, a folder named '~' was
>> generated. An unexperienced bash user issued the command "rm -rf ~" by
>> mistake, intending to delete the '~' folder, but this resulted in deleting
>> 150GB+ of data at their home directory.
>> In my opinion, it would be useful to have a warning be issued
>> when in interactive mode, when at the current working directory a
>> file/folder named '~' exists, and a command with a parameter starting with
>> ~ is used (which will produce tilde expansion).
>>
>> Repeat-By:
>> Create a file/folder named '~': mkdir '~'
>> Try to delete it with a bogus command (DO NOT EXECUTE): rm -rf ~
>>
>> Fix:
>> When in interactive mode and when a suitable flag is activated,
>> an error should appear. For example:
>> <Error: use of ~ is ambiguous. Please either specify '~' or type
>> the home path to avoid ambiguity.>
>>
>> Thank you for your time,
>> Andres R
>>
>